1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
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
|