Skip to content

Commit 90fc4c7

Browse files
Merge pull request #1084 from corporate-gadfly/replace-deprecated-facter-calls
replace deprecated calls with Facter::Core::Execution
2 parents b94a428 + a27d7b3 commit 90fc4c7

10 files changed

Lines changed: 27 additions & 27 deletions

lib/facter/erl_ssl_path.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
Facter.add(:erl_ssl_path) do
99
setcode do
10-
if Facter::Util::Resolution.which('erl')
10+
if Facter::Core::Execution.which('erl')
1111
data = Facter::Core::Execution.execute("erl -eval 'io:format(\"~p\", [code:lib_dir(ssl, ebin)]),halt().' -noshell")
1212
# erl returns the string with quotes, strip them off
1313
data.gsub!(%r{\A"|"\Z}, '')

lib/facter/rabbitmq_clustername.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Facter.add(:rabbitmq_clustername) do
44
setcode do
5-
if Facter::Util::Resolution.which('rabbitmqctl')
5+
if Facter::Core::Execution.which('rabbitmqctl')
66
ret = nil
77
cluster_status = Facter::Core::Execution.execute('rabbitmqctl -q cluster_status 2>&1')
88
[%r!{cluster_name,<<"(\S+)">>}!, %r{^Cluster name: (\S+)$}].each do |r|

lib/facter/rabbitmq_nodename.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Facter.add(:rabbitmq_nodename) do
44
setcode do
5-
if Facter::Util::Resolution.which('rabbitmqctl')
5+
if Facter::Core::Execution.which('rabbitmqctl')
66
rabbitmq_nodename = Facter::Core::Execution.execute('rabbitmqctl status 2>&1')
77
begin
88
%r{^Status of node '?([\w.-]+@[\w.-]+)'?}.match(rabbitmq_nodename)[1]

lib/facter/rabbitmq_plugins_dirs.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Facter.add(:rabbitmq_plugins_dirs) do
44
setcode do
5-
if Facter::Util::Resolution.which('rabbitmqctl')
5+
if Facter::Core::Execution.which('rabbitmqctl')
66
rabbitmq_pluginsdirs_env = Facter::Core::Execution.execute("rabbitmqctl eval 'application:get_env(rabbit, plugins_dir).'")
77
rabbitmq_plugins_dirs_match = %r{^\{ok,"(/.+/\w+)}.match(rabbitmq_pluginsdirs_env)
88
rabbitmq_plugins_dirs_match[1].split(':') if rabbitmq_plugins_dirs_match

lib/facter/rabbitmq_version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Facter.add(:rabbitmq_version) do
44
setcode do
5-
if Facter::Util::Resolution.which('rabbitmqadmin')
5+
if Facter::Core::Execution.which('rabbitmqadmin')
66
rabbitmq_version = Facter::Core::Execution.execute('rabbitmqadmin --version 2>&1')
77
%r{^rabbitmqadmin ([\w.]+)}.match(rabbitmq_version).to_a[1]
88
end

spec/unit/facter/util/fact_erl_ssl_path_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@
88
describe 'erl_ssl_path' do
99
context 'with valid value' do
1010
it do
11-
allow(Facter::Util::Resolution).to receive(:which).with('erl').and_return(true)
11+
allow(Facter::Core::Execution).to receive(:which).with('erl').and_return(true)
1212
allow(Facter::Core::Execution).to receive(:execute).with("erl -eval 'io:format(\"~p\", [code:lib_dir(ssl, ebin)]),halt().' -noshell").and_return('"/usr/lib64/erlang/lib/ssl-5.3.3/ebin"')
1313
expect(Facter.fact(:erl_ssl_path).value).to eq('/usr/lib64/erlang/lib/ssl-5.3.3/ebin')
1414
end
1515
end
1616

1717
context 'with error message' do
1818
it do
19-
allow(Facter::Util::Resolution).to receive(:which).with('erl').and_return(true)
19+
allow(Facter::Core::Execution).to receive(:which).with('erl').and_return(true)
2020
allow(Facter::Core::Execution).to receive(:execute).with("erl -eval 'io:format(\"~p\", [code:lib_dir(ssl, ebin)]),halt().' -noshell").and_return('{error,bad_name}')
2121
expect(Facter.fact(:erl_ssl_path).value).to be_nil
2222
end
2323
end
2424

2525
context 'with erl not present' do
2626
it do
27-
allow(Facter::Util::Resolution).to receive(:which).with('erl').and_return(false)
27+
allow(Facter::Core::Execution).to receive(:which).with('erl').and_return(false)
2828
expect(Facter.fact(:erl_ssl_path).value).to be_nil
2929
end
3030
end

spec/unit/facter/util/fact_rabbitmq_clustername_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,31 @@
1010
describe 'rabbitmq_clusternam' do
1111
context 'with value' do
1212
it do
13-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
13+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
1414
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl -q cluster_status 2>&1').and_return(' {cluster_name,<<"monty">>},')
1515
expect(Facter.fact(:rabbitmq_clustername).value).to eq('monty')
1616
end
1717
end
1818

1919
context 'with dashes in hostname' do
2020
it do
21-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
21+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
2222
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl -q cluster_status 2>&1').and_return('Cluster name: rabbit-1')
2323
expect(Facter.fact(:rabbitmq_clustername).value).to eq('rabbit-1')
2424
end
2525
end
2626

2727
context 'with dashes in clustername/hostname' do
2828
it do
29-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
29+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
3030
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl -q cluster_status 2>&1').and_return(' {cluster_name,<<"monty-python@rabbit-1">>},')
3131
expect(Facter.fact(:rabbitmq_clustername).value).to eq('monty-python@rabbit-1')
3232
end
3333
end
3434

3535
context 'with quotes around node name' do
3636
it do
37-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
37+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
3838
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl -q cluster_status 2>&1').and_return("monty\npython\nCluster name: 'monty@rabbit-1'\nend\nof\nfile")
3939
expect(Facter.fact(:rabbitmq_clustername).value).to eq("'monty@rabbit-1'")
4040
end
@@ -63,15 +63,15 @@
6363
- cookie hash: 6WdP0nl6d3HYqA5vTKMkIg==
6464
6565
EOS
66-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
66+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
6767
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl -q cluster_status 2>&1').and_return(error_string)
6868
expect(Facter.fact(:rabbitmq_clustername).value).to be_nil
6969
end
7070
end
7171

7272
context 'rabbitmqctl is not in path' do
7373
it do
74-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(false)
74+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(false)
7575
expect(Facter.fact(:rabbitmq_clustername).value).to be_nil
7676
end
7777
end

spec/unit/facter/util/fact_rabbitmq_nodename_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,39 @@
1010
describe 'rabbitmq_nodename' do
1111
context 'with value' do
1212
it do
13-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
13+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
1414
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return('Status of node monty@rabbit1 ...')
1515
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty@rabbit1')
1616
end
1717
end
1818

1919
context 'with dashes in hostname' do
2020
it do
21-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
21+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
2222
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return('Status of node monty@rabbit-1 ...')
2323
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty@rabbit-1')
2424
end
2525
end
2626

2727
context 'with dashes in nodename/hostname' do
2828
it do
29-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
29+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
3030
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return('Status of node monty-python@rabbit-1 ...')
3131
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty-python@rabbit-1')
3232
end
3333
end
3434

3535
context 'with quotes around node name' do
3636
it do
37-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
37+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
3838
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return('Status of node \'monty@rabbit-1\' ...')
3939
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty@rabbit-1')
4040
end
4141
end
4242

4343
context 'without trailing points' do
4444
it do
45-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
45+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
4646
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return('Status of node monty@rabbit-1')
4747
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty@rabbit-1')
4848
end
@@ -71,15 +71,15 @@
7171
- cookie hash: 6WdP0nl6d3HYqA5vTKMkIg==
7272
7373
EOS
74-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
74+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
7575
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqctl status 2>&1').and_return(error_string)
7676
expect(Facter.fact(:rabbitmq_nodename).value).to eq('monty@rabbit-1')
7777
end
7878
end
7979

8080
context 'rabbitmqctl is not in path' do
8181
it do
82-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(false)
82+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(false)
8383
expect(Facter.fact(:rabbitmq_nodename).value).to be_nil
8484
end
8585
end

spec/unit/facter/util/fact_rabbitmq_plugins_dirs_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@
1010
describe 'rabbitmq_plugins_dirs' do
1111
context 'with multiple plugins dirs' do
1212
it do
13-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
13+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
1414
expect(Facter::Core::Execution).to receive(:execute).with("rabbitmqctl eval 'application:get_env(rabbit, plugins_dir).'").and_return('{ok,"/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/plugins"}')
1515
expect(Facter.fact(:rabbitmq_plugins_dirs).value).to contain_exactly('/usr/lib/rabbitmq/plugins', '/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/plugins')
1616
end
1717
end
1818

1919
context 'with only 1 plugins dir' do
2020
it do
21-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(true)
21+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(true)
2222
expect(Facter::Core::Execution).to receive(:execute).with("rabbitmqctl eval 'application:get_env(rabbit, plugins_dir).'").and_return('{ok,"/usr/lib/rabbitmq/lib/rabbitmq_server-0.0.0/plugins"}')
2323
expect(Facter.fact(:rabbitmq_plugins_dirs).value).to contain_exactly('/usr/lib/rabbitmq/lib/rabbitmq_server-0.0.0/plugins')
2424
end
2525
end
2626

2727
context 'rabbitmqctl is not in path' do
2828
it do
29-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqctl').and_return(false)
29+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqctl').and_return(false)
3030
expect(Facter.fact(:rabbitmq_plugins_dirs).value).to be_nil
3131
end
3232
end

spec/unit/facter/util/fact_rabbitmq_version_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@
1010
describe 'rabbitmq_version' do
1111
context 'with value' do
1212
it do
13-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqadmin').and_return(true)
13+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqadmin').and_return(true)
1414
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqadmin --version 2>&1').and_return('rabbitmqadmin 3.6.0')
1515
expect(Facter.fact(:rabbitmq_version).value).to eq('3.6.0')
1616
end
1717
end
1818

1919
context 'with invalid value' do
2020
it do
21-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqadmin').and_return(true)
21+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqadmin').and_return(true)
2222
expect(Facter::Core::Execution).to receive(:execute).with('rabbitmqadmin --version 2>&1').and_return('rabbitmqadmin %%VSN%%')
2323
expect(Facter.fact(:rabbitmq_version).value).to be_nil
2424
end
2525
end
2626

2727
context 'rabbitmqadmin is not in path' do
2828
it do
29-
expect(Facter::Util::Resolution).to receive(:which).with('rabbitmqadmin').and_return(false)
29+
expect(Facter::Core::Execution).to receive(:which).with('rabbitmqadmin').and_return(false)
3030
expect(Facter.fact(:rabbitmq_version).value).to be_nil
3131
end
3232
end

0 commit comments

Comments
 (0)