Sha256: 5b1ada9868bdcfd8e95a239abc30704a8e9afaad3d8ffe9f967c809e2cc6a5b7

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 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

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/provider/selboolean.rb
puppet-0.25.4 spec/unit/provider/selboolean.rb
puppet-0.25.3 spec/unit/provider/selboolean.rb
puppet-0.25.2 spec/unit/provider/selboolean.rb
puppet-0.25.1 spec/unit/provider/selboolean.rb
puppet-0.25.0 spec/unit/provider/selboolean.rb