Skip to content
This repository has been archived by the owner on Jun 19, 2020. It is now read-only.

Commit

Permalink
(FACT-2498) Add test for wildcard facts.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bogdan Irimie committed Mar 30, 2020
1 parent 3d091bc commit 32ac39c
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions spec/framework/core/fact_loaders/internal_fact_loader_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -210,5 +210,39 @@
expect(internal_fact_loader.legacy_facts.first.name).to eq('operatingsystem')
end
end

context 'when loading wildcard facts' do
before do
allow(os_detector_mock).to receive(:hierarchy).and_return([:Windows])
allow(OsDetector).to receive(:instance).and_return(os_detector_mock)

class_discoverer_mock = instance_spy(Facter::ClassDiscoverer)
allow(class_discoverer_mock)
.to receive(:discover_classes)
.with(:Windows)
.and_return([Facts::Windows::NetworkInterfaces])
allow(Facter::ClassDiscoverer).to receive(:instance).and_return(class_discoverer_mock)

stub_const('Facts::Windows::NetworkInterfaces::FACT_NAME', 'network_.*')
end

it 'loads one fact' do
internal_fact_loader = Facter::InternalFactLoader.new

expect(internal_fact_loader.facts.size).to eq(1)
end

it 'loads one legacy fact' do
internal_fact_loader = Facter::InternalFactLoader.new

expect(internal_fact_loader.legacy_facts.size).to eq(1)
end

it 'loads no core facts' do
internal_fact_loader = Facter::InternalFactLoader.new

expect(internal_fact_loader.core_facts).to be_empty
end
end
end
end

0 comments on commit 32ac39c

Please sign in to comment.