Sha256: beb17d9297f842515e47b88a9745931789313cabaad91890db331911b5bb3fc4
Contents?: true
Size: 965 Bytes
Versions: 3
Compression:
Stored size: 965 Bytes
Contents
require 'spec_helper' require 'mspec/guards' 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 it "sets the name of the guard to :as_superuser" do as_superuser { } @guard.name.should == :as_superuser end it "calls #unregister even when an exception is raised in the guard block" do @guard.should_receive(:match?).and_return(true) @guard.should_receive(:unregister) lambda do as_superuser { raise Exception } end.should raise_error(Exception) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mspec-1.9.1 | spec/guards/superuser_spec.rb |
mspec-1.9.0 | spec/guards/superuser_spec.rb |
mspec-1.8.0 | spec/guards/superuser_spec.rb |