1 #! /usr/bin/env ruby -S rspec
4 require 'puppet/type/package'
6 describe 'package_provider', :type => :fact do
7 before { Facter.clear }
10 ['4.2.2', '3.7.1 (Puppet Enterprise 3.2.1)'].each do |puppetversion|
11 describe "on puppet ''#{puppetversion}''" do
13 Facter.stubs(:value).returns puppetversion
17 it "should return pkgdmg" do
18 provider = Puppet::Type.type(:package).provider(:pkgdmg)
19 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
21 expect(Facter.fact(:package_provider).value).to eq('pkgdmg')
26 it "should return yum" do
27 provider = Puppet::Type.type(:package).provider(:yum)
28 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
30 expect(Facter.fact(:package_provider).value).to eq('yum')
35 it "should return apt" do
36 provider = Puppet::Type.type(:package).provider(:apt)
37 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
39 expect(Facter.fact(:package_provider).value).to eq('apt')