X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Ffacter%2Futil%2Ffact_erl_ssl_path_spec.rb;fp=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Ffacter%2Futil%2Ffact_erl_ssl_path_spec.rb;h=b32346cf0f8c86c604170736989a882ecef55b83;hb=94a8783f522bbf2996cb8a59b977dea583e8b0c7;hp=0000000000000000000000000000000000000000;hpb=e107504bce7d9b21cc301124fc7c39fdb0762374;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/rabbitmq/spec/unit/facter/util/fact_erl_ssl_path_spec.rb b/3rdparty/modules/rabbitmq/spec/unit/facter/util/fact_erl_ssl_path_spec.rb new file mode 100644 index 000000000..b32346cf0 --- /dev/null +++ b/3rdparty/modules/rabbitmq/spec/unit/facter/util/fact_erl_ssl_path_spec.rb @@ -0,0 +1,42 @@ +require 'spec_helper' +RSpec.configure do |config| + config.mock_with :rspec +end + +describe Facter::Util::Fact do + before { Facter.clear } + + describe 'erl_ssl_path' do + context 'with valid value' do + before do + allow(Facter::Util::Resolution).to receive(:which).with('erl') { true } + allow(Facter::Core::Execution).to receive(:execute).with("erl -eval 'io:format(\"~p\", [code:lib_dir(ssl, ebin)]),halt().' -noshell") { '"/usr/lib64/erlang/lib/ssl-5.3.3/ebin"' } + end + + it do + expect(Facter.fact(:erl_ssl_path).value).to eq('/usr/lib64/erlang/lib/ssl-5.3.3/ebin') + end + end + + context 'with error message' do + before do + allow(Facter::Util::Resolution).to receive(:which).with('erl') { true } + allow(Facter::Core::Execution).to receive(:execute).with("erl -eval 'io:format(\"~p\", [code:lib_dir(ssl, ebin)]),halt().' -noshell") { '{error,bad_name}' } + end + + it do + expect(Facter.fact(:erl_ssl_path).value).to be_nil + end + end + + context 'with erl not present' do + before do + allow(Facter::Util::Resolution).to receive(:which).with('erl') { false } + end + + it do + expect(Facter.fact(:erl_ssl_path).value).to be_nil + end + end + end +end