Sha256: 4e090c109262310231aefd4fd3541dfee35f02a93e5359925e8e3b1d37ec4483

Contents?: true

Size: 1.3 KB

Versions: 19

Compression:

Stored size: 1.3 KB

Contents

#!/usr/bin/env ruby

Dir.chdir(File.dirname(__FILE__)) { (s = lambda { |f| File.exist?(f) ? require(f) : Dir.chdir("..") { s.call(f) } }).call("spec/spec_helper.rb") }

provider_class = Puppet::Type.type(:selboolean).provider(:getsetsebool)

describe provider_class do
  before :each do
    @resource = stub("resource", :name => "foo")
    @resource.stubs(:[]).returns "foo"
    @provider = provider_class.new(@resource)
  end

  it "should return :on when getsebool returns on" do
    @provider.expects(:getsebool).with("foo").returns "foo --> on\n"
    @provider.value.should == :on
  end

  it "should return :off when getsebool returns on" do
    @provider.expects(:getsebool).with("foo").returns "foo --> off\n"
    @provider.value.should == :off
  end

  it "should call execpipe when updating boolean setting" do
    @provider.expects(:command).with(:setsebool).returns "/usr/sbin/setsebool"
    @provider.expects(:execpipe).with("/usr/sbin/setsebool  foo off")
    @provider.value = :off
  end

  it "should call execpipe with -P when updating persistent boolean setting" do
    @resource.stubs(:[]).with(:persistent).returns :true
    @provider.expects(:command).with(:setsebool).returns "/usr/sbin/setsebool"
    @provider.expects(:execpipe).with("/usr/sbin/setsebool -P foo off")
    @provider.value = :off
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/provider/selboolean_spec.rb
puppet-2.6.17 spec/unit/provider/selboolean_spec.rb
puppet-2.6.16 spec/unit/provider/selboolean_spec.rb
puppet-2.6.15 spec/unit/provider/selboolean_spec.rb
puppet-2.6.14 spec/unit/provider/selboolean_spec.rb
puppet-2.6.13 spec/unit/provider/selboolean_spec.rb
puppet-2.6.12 spec/unit/provider/selboolean_spec.rb
puppet-2.6.11 spec/unit/provider/selboolean_spec.rb
puppet-2.6.10 spec/unit/provider/selboolean_spec.rb
puppet-2.6.9 spec/unit/provider/selboolean_spec.rb
puppet-2.6.8 spec/unit/provider/selboolean_spec.rb
puppet-2.6.7 spec/unit/provider/selboolean_spec.rb
puppet-2.6.6 spec/unit/provider/selboolean_spec.rb
puppet-2.6.5 spec/unit/provider/selboolean_spec.rb
puppet-2.6.4 spec/unit/provider/selboolean_spec.rb
puppet-2.6.3 spec/unit/provider/selboolean_spec.rb
puppet-2.6.2 spec/unit/provider/selboolean_spec.rb
puppet-2.6.1 spec/unit/provider/selboolean_spec.rb
puppet-2.6.0 spec/unit/provider/selboolean_spec.rb