Sha256: 2b4218cc8783868506d7f2a0d806742f049d4f372ae36cb29878a455a20394fb

Contents?: true

Size: 1.18 KB

Versions: 35

Compression:

Stored size: 1.18 KB

Contents

#!/usr/bin/env rspec
require 'spec_helper'

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

35 entries across 35 versions & 3 rubygems

Version Path
puppet-2.7.26 spec/unit/provider/selboolean_spec.rb
puppet-2.7.25 spec/unit/provider/selboolean_spec.rb
puppet-2.7.24 spec/unit/provider/selboolean_spec.rb
puppet-2.7.23 spec/unit/provider/selboolean_spec.rb
puppet-2.7.22 spec/unit/provider/selboolean_spec.rb
puppet-2.7.21 spec/unit/provider/selboolean_spec.rb
puppet-2.7.20 spec/unit/provider/selboolean_spec.rb
puppet-2.7.20.rc1 spec/unit/provider/selboolean_spec.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/unit/provider/selboolean_spec.rb
puppet-2.7.19 spec/unit/provider/selboolean_spec.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/provider/selboolean_spec.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/unit/provider/selboolean_spec.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/provider/selboolean_spec.rb
puppet-2.7.18 spec/unit/provider/selboolean_spec.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/provider/selboolean_spec.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/provider/selboolean_spec.rb
puppet-2.7.17 spec/unit/provider/selboolean_spec.rb
puppet-2.7.16 spec/unit/provider/selboolean_spec.rb
puppet-2.7.14 spec/unit/provider/selboolean_spec.rb
puppet-2.7.13 spec/unit/provider/selboolean_spec.rb