Sha256: 74d28958adcaaf3ce69ff0087841b9b10acbf1d80fe3fe691f5386417144adee

Contents?: true

Size: 1.36 KB

Versions: 43

Compression:

Stored size: 1.36 KB

Contents

require_relative "../../../../spec_helper"
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 api url' do
      expect(subject).to receive(:require_api_url).once
      subject.run(['service', 'secret:name:env'])
    end

    it 'requires token' do
      expect(subject).to receive(:require_token).and_return(token)
      subject.run(['service', 'secret:name:env'])
    end

    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'}
        ]
      }
      allow(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

43 entries across 43 versions & 1 rubygems

Version Path
kontena-cli-1.1.6 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.5 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.5.rc3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.5.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.5.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.4 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.2.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.2.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.1.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.0 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.0.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.0.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.1.0.pre1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.0.6 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.0.6.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.0.5 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-1.0.5.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb