]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
(CONT-173) - Updating deprecated facter instances cont-173/main/updating_deprecated_facter
authorjordanbreen28 <jordan.breen@perforce.com>
Thu, 13 Oct 2022 12:39:26 +0000 (13:39 +0100)
committerjordanbreen28 <jordan.breen@perforce.com>
Fri, 21 Oct 2022 08:33:04 +0000 (09:33 +0100)
Prior to this PR, this module contained instances of Facter::Util::Resolution.exec and Facter::Util::Resolution.which, which are deprecated.
This PR aims to replace these exec helpers with their supported Facter::Core::Execution counterparts.

This PR:

Replaced all Facter::Util::Resolution instances with corresponding Facter::Core::Execution exec helpers

lib/facter/ip6tables_version.rb
lib/facter/iptables_persistent_version.rb
lib/facter/iptables_version.rb
spec/unit/facter/iptables_persistent_version_spec.rb
spec/unit/facter/iptables_spec.rb

index 964ae7460191942b8bfe345b62b39986460e976a..ec4848acacf84224f7bbf062a002066486f220b9 100644 (file)
@@ -3,7 +3,7 @@
 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
index 98fb5b0c6133ce736aadeef7406eb64b886aa978..fc0d420deeb881c1ab66c7ae30c896e23543ebc7 100644 (file)
@@ -14,7 +14,7 @@ Facter.add(:iptables_persistent_version) do
           else
             "dpkg-query -Wf '${Version}' iptables-persistent 2>/dev/null"
           end
-    version = Facter::Util::Resolution.exec(cmd)
+    version = Facter::Core::Execution.execute(cmd)
 
     if version.nil? || !version.match(%r{\d+\.\d+})
       nil
index 873a37e031e670477eed5f06e9bf5db3ce558f29..6093d2ecc23fff6a5872a54f228051b12aad0976 100644 (file)
@@ -3,7 +3,7 @@
 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
index 82af6ce305d6e728c947df5d058457487e26c1b0..91ab608fcb2e3ebc340606db86bc2d7c2b88b1f6 100644 (file)
@@ -17,8 +17,8 @@ describe 'Facter::Util::Fact iptables_persistent_version' do
         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
@@ -28,8 +28,8 @@ describe 'Facter::Util::Fact iptables_persistent_version' do
       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
@@ -62,8 +62,8 @@ describe 'Facter::Util::Fact iptables_persistent_version' do
         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
@@ -74,8 +74,8 @@ describe 'Facter::Util::Fact iptables_persistent_version' do
       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
index f965002a22e4ee69e49100c7a82f3210c218598d..16b8f35c84163953bf1b67174e27859ffc835aa5 100644 (file)
@@ -11,15 +11,15 @@ describe 'Facter::Util::Fact' do
 
   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' }