|
4 | 4 | describe '#call_the_resolver' do |
5 | 5 | subject(:fact) { Facts::Amzn::Os::Distro::Codename.new } |
6 | 6 |
|
| 7 | + before do |
| 8 | + allow(Facter::Resolvers::SpecificReleaseFile).to receive(:resolve) |
| 9 | + .with(:release, { release_file: '/etc/system-release' }).and_return(value) |
| 10 | + end |
| 11 | + |
7 | 12 | context 'when codename is not in system-release' do |
8 | 13 | let(:value) { 'Amazon Linux AMI release 2017.03' } |
9 | 14 | let(:expected_value) { 'n/a' } |
10 | 15 |
|
11 | | - before do |
12 | | - allow(Facter::Resolvers::SpecificReleaseFile).to receive(:resolve) |
13 | | - .with(:release, release_file: '/etc/system-release').and_return(value) |
14 | | - end |
15 | | - |
16 | 16 | it 'calls Facter::Resolvers::SpecificReleaseFile' do |
17 | 17 | fact.call_the_resolver |
18 | 18 | expect(Facter::Resolvers::SpecificReleaseFile).to have_received(:resolve) |
19 | | - .with(:release, release_file: '/etc/system-release') |
| 19 | + .with(:release, { release_file: '/etc/system-release' }) |
20 | 20 | end |
21 | 21 |
|
22 | 22 | it "returns 'n/a' fact value" do |
|
29 | 29 | let(:value) { 'Amazon Linux release 2 (2017.12) LTS Release Candidate' } |
30 | 30 | let(:expected_value) { '2017.12' } |
31 | 31 |
|
32 | | - before do |
33 | | - allow(Facter::Resolvers::SpecificReleaseFile).to receive(:resolve) |
34 | | - .with(:release, release_file: '/etc/system-release').and_return(value) |
35 | | - end |
36 | | - |
37 | 32 | it 'calls Facter::Resolvers::SpecificReleaseFile' do |
38 | 33 | fact.call_the_resolver |
39 | 34 | expect(Facter::Resolvers::SpecificReleaseFile).to have_received(:resolve) |
40 | | - .with(:release, release_file: '/etc/system-release') |
| 35 | + .with(:release, { release_file: '/etc/system-release' }) |
41 | 36 | end |
42 | 37 |
|
43 | 38 | it 'returns release fact' do |
|
0 commit comments