Sha256: 2d6252a2c67ca9fcf559521f6c5596df24cda463e55e681f70e4635a4379f0bc

Contents?: true

Size: 1.12 KB

Versions: 14

Compression:

Stored size: 1.12 KB

Contents

require 'kontena/cli/master/token_command'
require 'kontena/cli/master/token/current_command'

describe Kontena::Cli::Master::Token::CurrentCommand do

  include ClientHelpers
  include RequirementsHelper

  expect_to_require_current_master
  expect_to_require_current_master_token

  let(:master) { double(token: double(access_token: 'foo', refresh_token: 'bar', expires_at: Time.now.utc.to_i + 999)) }

  before do
    allow(subject).to receive(:current_master).and_return(master)
  end

  it 'runs master token show with the current token' do
    expect(Kontena).to receive(:run!).with(['master', 'token', 'show', 'foo'])
    subject.execute
  end

  describe '--token' do
    it 'outputs the current access token' do
      expect{subject.run(['--token'])}.to output(/\Afoo\Z/).to_stdout
    end
  end

  describe '--refresh-token' do
    it 'outputs the current refresh token' do
      expect{subject.run(['--refresh-token'])}.to output(/\Abar\Z/).to_stdout
    end
  end

  describe 'expires-in' do
    it 'reports time until token expiration' do
      expect{subject.run(['--expires-in'])}.to output(/\A[0-9]{3}\Z/).to_stdout
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kontena-cli-1.5.4 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.4.rc1 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.3 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.2 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.1 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.rc1 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.pre5 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.pre4 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.pre3 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.pre2 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.5.0.pre1 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.4.3 spec/kontena/cli/master/token/current_spec.rb
kontena-cli-1.4.3.rc1 spec/kontena/cli/master/token/current_spec.rb