Sha256: 2f3be44efbd8771614f2973653737f06f4571f046a5952c2ac21e6d9bad10b56
Contents?: true
Size: 1.27 KB
Versions: 13
Compression:
Stored size: 1.27 KB
Contents
require 'kontena/cli/vault/export_command' describe Kontena::Cli::Vault::ExportCommand do include RequirementsHelper let(:subject) do described_class.new(File.basename($0)) end expect_to_require_current_master before(:each) do allow(Kontena::Cli::Config.instance).to receive(:current_master).and_return(Kontena::Cli::Config::Server.new) end it 'goes through the list of vault keys and outputs a yaml' do expect(Kontena).to receive(:run).with(/^vault ls/, returning: :result).and_return(['foo', 'bar']) expect(Kontena).to receive(:run).with(/^vault read.*bar/, returning: :result).and_return('barbar') expect(Kontena).to receive(:run).with(/^vault read.*foo/, returning: :result).and_return('foofoo') expect{subject.run([])}.to output(/bar: barbar\nfoo: foofoo/).to_stdout end it 'goes through the list of vault keys and outputs a json' do expect(Kontena).to receive(:run).with(/^vault ls/, returning: :result).and_return(['foo', 'bar']) expect(Kontena).to receive(:run).with(/^vault read.*bar/, returning: :result).and_return('barbar') expect(Kontena).to receive(:run).with(/^vault read.*foo/, returning: :result).and_return('foofoo') expect{subject.run(['--json'])}.to output(/\"bar\":\"barbar\",\"foo\":\"foofoo\"/).to_stdout end end
Version data entries
13 entries across 13 versions & 1 rubygems