Sha256: 518581bb7792729e80ff27359b27533c1be58f115906f231449f84acc409fdc5

Contents?: true

Size: 1.52 KB

Versions: 24

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

describe 'Puppet::Type::Service::Provider::Rcng',
         unless: Puppet::Util::Platform.windows? || Puppet::Util::Platform.jruby? do
  let(:provider_class) { Puppet::Type.type(:service).provider(:rcng) }

  before :each do
    Puppet::Type.type(:service).stubs(:defaultprovider).returns provider_class
    Facter.stubs(:value).with(:operatingsystem).returns :netbsd
    Facter.stubs(:value).with(:osfamily).returns 'NetBSD'
    provider_class.stubs(:defpath).returns('/etc/rc.d')
    @provider = provider_class.new
    @provider.stubs(:initscript)
  end

  context "#enable" do
    it "should have an enable method" do
      expect(@provider).to respond_to(:enable)
    end

    it "should set the proper contents to enable" do
      provider = provider_class.new(Puppet::Type.type(:service).new(:name => 'sshd'))
      Dir.stubs(:mkdir).with('/etc/rc.conf.d')
      fh = stub 'fh'
      Puppet::Util.expects(:replace_file).with('/etc/rc.conf.d/sshd', 0644).yields(fh)
      fh.expects(:puts).with("sshd=${sshd:=YES}\n")
      provider.enable
    end

    it "should set the proper contents to enable when disabled" do
      provider = provider_class.new(Puppet::Type.type(:service).new(:name => 'sshd'))
      Dir.stubs(:mkdir).with('/etc/rc.conf.d')
      File.stubs(:read).with('/etc/rc.conf.d/sshd').returns("sshd_enable=\"NO\"\n")
      fh = stub 'fh'
      Puppet::Util.expects(:replace_file).with('/etc/rc.conf.d/sshd', 0644).yields(fh)
      fh.expects(:puts).with("sshd=${sshd:=YES}\n")
      provider.enable
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/provider/service/rcng_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.4.0-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-6.0.7 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.7-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-6.3.0 spec/unit/provider/service/rcng_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.3.0-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-6.2.0 spec/unit/provider/service/rcng_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.2.0-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-6.0.5 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.5-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.5-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-6.0.5-universal-darwin spec/unit/provider/service/rcng_spec.rb