Sha256: 1edbb83da049e157d316bbd5f5b0ebf9a9b6e44622efdc165bed34663a0fbe23

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

require "kontena/cli/grid_options"
require "kontena/cli/services/secrets/unlink_command"

describe Kontena::Cli::Services::Secrets::UnlinkCommand do

  include ClientHelpers

  describe '#execute' do
    it 'requires service as param' do
      expect {
        subject.run([])
      }.to raise_error(Clamp::UsageError)
    end

    it 'requires secret as param' do
      expect {
        subject.run(['service'])
      }.to raise_error(Clamp::UsageError)
    end

    it 'removes secret to existing list' do
      original = {
        'secrets' => [
          {'secret' => 'FOO', 'name' => 'BAR', 'type' => 'env'},
          {'secret' => 'BAR', 'name' => 'BAZ', 'type' => 'env'}
        ]
      }
      data = {
        secrets: [
          {'secret' => 'BAR', 'name' => 'BAZ', 'type' => 'env'}
        ]
      }
      expect(client).to receive(:get).with("services/test-grid/null/mymy").and_return(original)
      expect(client).to receive(:put).with("services/test-grid/null/mymy", data)
      subject.run(['mymy', 'FOO:BAR:env'])
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kontena-cli-1.2.0.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.2.0.pre3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.2.0.pre2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.2.0.pre1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.2.0.dev1 spec/kontena/cli/services/secrets/unlink_command_spec.rb