summaryrefslogtreecommitdiff
path: root/spec/unit/provider/package/up2date_spec.rb
blob: 01c19d4a20f58302fb6c82ad1adfede288427b4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# spec/unit/provider/package/up2date_spec.rb
require 'spec_helper'

describe 'up2date package provider' do

  # This sets the class itself as the subject rather than
  # an instance of the class.
  subject do
    Puppet::Type.type(:package).provider(:up2date)
  end

  osfamilies = [ 'redhat' ]
  releases = [ '2.1', '3', '4' ]

  osfamilies.each do |osfamily|
    releases.each do |release|
      it "should be the default provider on #{osfamily} #{release}" do
        Facter.expects(:value).with(:osfamily).returns(osfamily)
        Facter.expects(:value).with(:lsbdistrelease).returns(release)
        subject.default?.should be_true
      end
    end
  end
end