Sha256: a62468a13e80adbb2deeeb5383517c662c2ab75b5f9487faac26fa8e1bee0ca1
Contents?: true
Size: 1.38 KB
Versions: 36
Compression:
Stored size: 1.38 KB
Contents
require 'spec_helper' describe Puppet::Type.type(:service).provider(:windows), '(integration)', :if => Puppet.features.microsoft_windows? do require 'puppet/util/windows' before :each do allow(Puppet::Type.type(:service)).to receive(:defaultprovider).and_return(described_class) end context 'should return valid values when querying a service that does not exist' do let(:service) do Puppet::Type.type(:service).new(:name => 'foobarservice1234') end it "with :false when asked if enabled" do expect(service.provider.enabled?).to eql(:false) end it "with :stopped when asked about status" do expect(service.provider.status).to eql(:stopped) end end context 'should return valid values when querying a service that does exist' do let(:service) do # This service should be ubiquitous across all supported Windows platforms Puppet::Type.type(:service).new(:name => 'lmhosts') end it "with a valid enabled? value when asked if enabled" do expect([:true, :false, :manual]).to include(service.provider.enabled?) end it "with a valid status when asked about status" do expect([ :running, :'continue pending', :'pause pending', :paused, :running, :'start pending', :'stop pending', :stopped]).to include(service.provider.status) end end end
Version data entries
36 entries across 36 versions & 1 rubygems