|
5 | 5 | subject(:fact) { Facts::Amzn::Os::Distro::Release.new } |
6 | 6 |
|
7 | 7 | before do |
8 | | - allow(Facter::Resolvers::ReleaseFromFirstLine).to receive(:resolve) |
9 | | - .with(:release, { release_file: '/etc/system-release' }) |
| 8 | + allow(Facter::Resolvers::Amzn::OsReleaseRpm).to receive(:resolve) |
| 9 | + .with(:version) |
10 | 10 | .and_return(value) |
11 | 11 | end |
12 | 12 |
|
13 | | - context 'when version is retrieved from specific file' do |
| 13 | + context 'when version is retrieved from rpm' do |
14 | 14 | let(:value) { '2.13.0' } |
15 | | - let(:release) { { 'full' => '2.13.0', 'major' => '2', 'minor' => '13' } } |
| 15 | + let(:release) { { 'full' => '2.13.0', 'major' => '2', 'minor' => '13', 'patch' => '0' } } |
16 | 16 |
|
17 | | - it 'calls Facter::Resolvers::ReleaseFromFirstLine with version' do |
| 17 | + it 'calls Facter::Resolvers::Amzn::OsReleaseRpm with version' do |
18 | 18 | fact.call_the_resolver |
19 | | - expect(Facter::Resolvers::ReleaseFromFirstLine).to have_received(:resolve) |
20 | | - .with(:release, release_file: '/etc/system-release') |
| 19 | + expect(Facter::Resolvers::Amzn::OsReleaseRpm).to have_received(:resolve) |
| 20 | + .with(:version) |
21 | 21 | end |
22 | 22 |
|
23 | | - it 'returns operating system name fact' do |
| 23 | + it 'returns os distro release fact' do |
24 | 24 | expect(fact.call_the_resolver).to be_an_instance_of(Array).and \ |
25 | 25 | contain_exactly(an_object_having_attributes(name: 'os.distro.release', value: release), |
26 | 26 | an_object_having_attributes(name: 'lsbdistrelease', |
|
46 | 46 | expect(Facter::Resolvers::OsRelease).to have_received(:resolve).with(:version_id) |
47 | 47 | end |
48 | 48 |
|
49 | | - it 'returns operating system name fact' do |
| 49 | + it 'returns os distro release fact' do |
50 | 50 | expect(fact.call_the_resolver).to be_an_instance_of(Array).and \ |
51 | 51 | contain_exactly(an_object_having_attributes(name: 'os.distro.release', value: release), |
52 | 52 | an_object_having_attributes(name: 'lsbdistrelease', |
|
60 | 60 | context 'when release can\'t be received' do |
61 | 61 | let(:os_release) { nil } |
62 | 62 |
|
63 | | - it 'returns operating system name fact' do |
| 63 | + it 'returns os distro release fact as nil' do |
64 | 64 | expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \ |
65 | 65 | have_attributes(name: 'os.distro.release', value: nil) |
66 | 66 | end |
|
0 commit comments