Sha256: 4177b6826a6a32d8da7bf3ec91bb48662a8753f7cb58a8bdc33ac3ae523aefd1

Contents?: true

Size: 1.48 KB

Versions: 205

Compression:

Stored size: 1.48 KB

Contents

#!/usr/bin/env ruby

require 'spec_helper'

provider_class = Puppet::Type.type(:service).provider(:rcng)

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

  describe "#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 = described_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 = described_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

205 entries across 205 versions & 1 rubygems

Version Path
puppet-5.5.8 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.8-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.8-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.8-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-5.5.7 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.7-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.7-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.7-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-5.5.6 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.6-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.6-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.6-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-5.5.3 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.3-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.3-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.3-universal-darwin spec/unit/provider/service/rcng_spec.rb
puppet-5.5.2 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.2-x86-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.2-x64-mingw32 spec/unit/provider/service/rcng_spec.rb
puppet-5.5.2-universal-darwin spec/unit/provider/service/rcng_spec.rb