source: other-projects/hathitrust/vagrant-hadoop-cluster/trunk/modules/stdlib/spec/unit/facter/package_provider_spec.rb@ 30903

Last change on this file since 30903 was 30903, checked in by davidb, 8 years ago

Vagrant provisioning files for a 4-node Hadoop cluster. See README.txt for more details

File size: 1.3 KB
Line 
1#! /usr/bin/env ruby -S rspec
2require 'spec_helper'
3require 'puppet/type'
4require 'puppet/type/package'
5
6describe 'package_provider', :type => :fact do
7 before { Facter.clear }
8 after { Facter.clear }
9
10 ['4.2.2', '3.7.1 (Puppet Enterprise 3.2.1)'].each do |puppetversion|
11 describe "on puppet ''#{puppetversion}''" do
12 before :each do
13 Facter.stubs(:value).returns puppetversion
14 end
15
16 context "darwin" do
17 it "should return pkgdmg" do
18 provider = Puppet::Type.type(:package).provider(:pkgdmg)
19 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
20
21 expect(Facter.fact(:package_provider).value).to eq('pkgdmg')
22 end
23 end
24
25 context "centos 7" do
26 it "should return yum" do
27 provider = Puppet::Type.type(:package).provider(:yum)
28 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
29
30 expect(Facter.fact(:package_provider).value).to eq('yum')
31 end
32 end
33
34 context "ubuntu" do
35 it "should return apt" do
36 provider = Puppet::Type.type(:package).provider(:apt)
37 Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
38
39 expect(Facter.fact(:package_provider).value).to eq('apt')
40 end
41 end
42 end
43 end
44end
Note: See TracBrowser for help on using the repository browser.