VoxBot
02/02/2023, 10:35 PMnatemccurdy
02/02/2023, 11:43 PMreceive(:method_name).once.
I'm trying to write an rspec test that verify the caching behavior of this PR: https://github.com/voxpupuli/puppet-vault_lookup/pull/65natemccurdy
02/02/2023, 11:43 PMreceive(:method_name).once.
I'm trying to write an rspec test that verify the caching behavior of this PR: https://github.com/voxpupuli/puppet-vault_lookup/pull/65natemccurdy
02/02/2023, 11:58 PMYury Bushmelev
02/03/2023, 12:24 AMnatemccurdy
02/03/2023, 12:35 AMallow(function.func).to receive(:get_secret).and_call_original
result1 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}")
result2 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}")
result3 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}")
expect(function.func).to have_received(:get_secret).exactly(1).timenatemccurdy
02/03/2023, 12:35 AMspec/functions/lookup_spec.rb:173:32: C: RSpec/MessageSpies: Prefer receive for setting message expectations. (<http://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/MessageSpies>)
expect(function.func).to have_received(:get_secret).exactly(1).time
^^^^^^^^^^^^^natemccurdy
02/03/2023, 12:35 AMreceive, the tests don't pass.natemccurdy
02/03/2023, 12:59 AMexpect(function.func).to receive(:get_secret).and_call_original.exactly(3).times
result1 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}", 'namespace' => 'foo')
result2 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}", 'namespace' => 'bar')
result3 = function.execute('kv/test', 'vault_addr' => "<http://127.0.0.1>:#{port}", 'namespace' => 'baz')natemccurdy
02/03/2023, 1:01 AMnatemccurdy
02/03/2023, 1:01 AMjhoblitt
02/03/2023, 4:23 PMbastelfreak
02/03/2023, 4:52 PMVoxBot
02/03/2023, 5:04 PMVoxBot
02/03/2023, 5:05 PMVoxBot
02/03/2023, 5:06 PMVoxBot
02/03/2023, 5:06 PMVoxBot
02/03/2023, 5:09 PMVoxBot
02/03/2023, 5:09 PMVoxBot
02/03/2023, 5:09 PMVoxBot
02/03/2023, 5:10 PMVoxBot
02/03/2023, 5:13 PMVoxBot
02/03/2023, 5:13 PMVoxBot
02/03/2023, 5:14 PMPat Riehecky
02/03/2023, 5:17 PMbastelfreak
02/03/2023, 5:19 PMVoxBot
02/03/2023, 5:21 PMVoxBot
02/03/2023, 5:21 PMPat Riehecky
02/03/2023, 5:21 PMPat Riehecky
02/03/2023, 5:21 PM