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

Version Path
kontena-cli-1.2.2 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.2.rc2 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.2.rc1 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.1 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.1.rc1 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.rc3 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.rc2 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.rc1 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.pre3 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.pre2 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.pre1 spec/kontena/cli/vault/export_spec.rb
kontena-cli-1.2.0.dev1 spec/kontena/cli/vault/export_spec.rb