Sha256: 9c83e87bda3d69a00d71369a116160e2f4eafba5ecef6fb2d8d5f9c68aae75b2

Contents?: true

Size: 1.35 KB

Versions: 49

Compression:

Stored size: 1.35 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/mymy").and_return(original)
      expect(client).to receive(:put).with("services/test-grid/mymy", data)
      subject.run(['mymy', 'FOO:BAR:env'])
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
kontena-cli-0.16.3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.3.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.2.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.1.rc3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.1.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.1.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.rc3 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.pre9 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.pre8 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.pre7 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.pre6 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.15.5 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.15.5.rc2 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.15.5.rc1 spec/kontena/cli/services/secrets/unlink_command_spec.rb
kontena-cli-0.16.0.pre5 spec/kontena/cli/services/secrets/unlink_command_spec.rb