Facter.add(:ip6tables_version) do
confine kernel: :Linux
setcode do
- version = Facter::Util::Resolution.exec('ip6tables --version')
+ version = Facter::Core::Execution.execute('ip6tables --version')
if version
version.match(%r{\d+\.\d+\.\d+}).to_s
else
Facter.add(:iptables_version) do
confine kernel: :Linux
setcode do
- version = Facter::Util::Resolution.exec('iptables --version')
+ version = Facter::Core::Execution.execute('iptables --version')
if version
version.match(%r{\d+\.\d+\.\d+}).to_s
else
before(:each) do
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return(os)
allow(Facter.fact(:operatingsystemrelease)).to receive(:value).and_return(os_release)
- allow(Facter::Util::Resolution).to receive(:exec).with(dpkg_cmd)
- .and_return(ver)
+ allow(Facter::Core::Execution).to receive(:execute).with(dpkg_cmd)
+ .and_return(ver)
end
it { expect(Facter.fact(:iptables_persistent_version).value).to eql ver }
end
before(:each) do
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return('Ubuntu')
allow(Facter.fact(:operatingsystemrelease)).to receive(:value).and_return('20.04')
- allow(Facter::Util::Resolution).to receive(:exec).with(dpkg_cmd)
- .and_return(nil)
+ allow(Facter::Core::Execution).to receive(:execute).with(dpkg_cmd)
+ .and_return(nil)
end
it { expect(Facter.fact(:iptables_persistent_version).value).to be_nil }
end
before(:each) do
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return(os)
allow(Facter.fact(:operatingsystemrelease)).to receive(:value).and_return(os_release)
- allow(Facter::Util::Resolution).to receive(:exec).with(dpkg_cmd)
- .and_return(ver)
+ allow(Facter::Core::Execution).to receive(:execute).with(dpkg_cmd)
+ .and_return(ver)
end
it { expect(Facter.fact(:iptables_persistent_version).value).to eql ver }
end
before(:each) do
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return('Ubuntu')
allow(Facter.fact(:operatingsystemrelease)).to receive(:value).and_return(os_release)
- allow(Facter::Util::Resolution).to receive(:exec).with(dpkg_cmd)
- .and_return(nil)
+ allow(Facter::Core::Execution).to receive(:execute).with(dpkg_cmd)
+ .and_return(nil)
end
it { expect(Facter.fact(:iptables_persistent_version).value).to be_nil }
end
describe 'iptables_version' do
it {
- allow(Facter::Util::Resolution).to receive(:exec).with('iptables --version')
- .and_return('iptables v1.4.7')
+ allow(Facter::Core::Execution).to receive(:execute).with('iptables --version')
+ .and_return('iptables v1.4.7')
expect(Facter.fact(:iptables_version).value).to eql '1.4.7'
}
end
describe 'ip6tables_version' do
before(:each) do
- allow(Facter::Util::Resolution).to receive(:exec)
+ allow(Facter::Core::Execution).to receive(:execute)
.with('ip6tables --version').and_return('ip6tables v1.4.7')
end
it { expect(Facter.fact(:ip6tables_version).value).to eql '1.4.7' }