Sha256: ee80609473f4088f06c5cf9a50af6e3c05b247412820d39b1b092857bfed4dae

Contents?: true

Size: 616 Bytes

Versions: 17

Compression:

Stored size: 616 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require 'mspec/guards/superuser'

describe Object, "#as_superuser" do
  before :each do
    @guard = SuperUserGuard.new
    SuperUserGuard.stub!(:new).and_return(@guard)
    ScratchPad.clear
  end

  it "does not yield when Process.euid is not 0" do
    Process.stub!(:euid).and_return(501)
    as_superuser { ScratchPad.record :yield }
    ScratchPad.recorded.should_not == :yield
  end

  it "yields when Process.euid is 0" do
    Process.stub!(:euid).and_return(0)
    as_superuser { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mspec-1.0.0 spec/guards/superuser_spec.rb
mspec-1.5.0 spec/guards/superuser_spec.rb
mspec-1.5.4 spec/guards/superuser_spec.rb
mspec-1.1.0 spec/guards/superuser_spec.rb
mspec-1.3.0 spec/guards/superuser_spec.rb
mspec-1.2.0 spec/guards/superuser_spec.rb
mspec-1.4.0 spec/guards/superuser_spec.rb
mspec-1.5.1 spec/guards/superuser_spec.rb
mspec-1.5.2 spec/guards/superuser_spec.rb
mspec-1.5.3 spec/guards/superuser_spec.rb
mspec-1.3.1 spec/guards/superuser_spec.rb
mspec-1.1.1 spec/guards/superuser_spec.rb
mspec-1.5.5 spec/guards/superuser_spec.rb
mspec-1.5.8 spec/guards/superuser_spec.rb
mspec-1.5.9 spec/guards/superuser_spec.rb
mspec-1.5.6 spec/guards/superuser_spec.rb
mspec-1.5.7 spec/guards/superuser_spec.rb