Sha256: 9fb38f7f0031d09fee9b75c9d1c1c7a5fa0489234e19e02bb95326722dbd132b

Contents?: true

Size: 1.21 KB

Versions: 30

Compression:

Stored size: 1.21 KB

Contents

require 'belafonte'
require 'stringio'

def set_up_cli
  let(:argv) {[]}
  let(:stdout) {StringIO.new}
  let(:stderr) {StringIO.new}
  let(:stdin) {StringIO.new}
  let(:kernel) {FakeKernel.new}
  let(:cli) {described_class.new(argv, stdin, stdout, stderr, kernel)}
  let(:execute) {cli.execute!}
  let(:client) {create_client}
  let(:account) {create_account(client: client)}
  let(:app) {create_application(account: account, client: client)}
  let(:environment) {create_environment(account: account, app: app)}

  before(:each) do
    allow_any_instance_of(described_class).
      to receive(:core_operator_and_environment_for).
      with(any_args).
      and_return([client, environment])

    allow_any_instance_of(described_class).
      to receive(:core_accounts).
      and_return([account])
  end
end

def arguments(command_line)
  let(:argv) {command_line.split(/\s+/)}
end

def error_output
  @error_output ||= []
  stderr.rewind
  @error_output += stderr.readlines.map {|line| line.strip}
  @error_output.uniq!
  @error_output.join("\n")
end

def standard_output
  @standard_output ||= []
  stdout.rewind
  @standard_output += stdout.readlines.map {|line| line.strip}
  @standard_output.uniq!
  @standard_output.join("\n")
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
ey-core-3.6.0.autoscaling1 spec/support/cli_helpers.rb
ey-core-3.6.4 spec/support/cli_helpers.rb
ey-core-3.6.3 spec/support/cli_helpers.rb
ey-core-3.6.1 spec/support/cli_helpers.rb
groove-ey-core-3.6.3 spec/support/cli_helpers.rb
groove-ey-core-3.6.2 spec/support/cli_helpers.rb
groove-ey-core-3.6.1 spec/support/cli_helpers.rb
ey-core-3.5.0 spec/support/cli_helpers.rb
ey-core-3.4.4 spec/support/cli_helpers.rb
ey-core-3.4.2 spec/support/cli_helpers.rb
ey-core-3.4.1 spec/support/cli_helpers.rb
ey-core-3.4.0 spec/support/cli_helpers.rb
ey-core-3.3.1 spec/support/cli_helpers.rb
ey-core-3.3.0 spec/support/cli_helpers.rb
ey-core-3.2.6 spec/support/cli_helpers.rb
ey-core-3.2.5 spec/support/cli_helpers.rb
ey-core-3.2.4 spec/support/cli_helpers.rb
ey-core-3.2.3 spec/support/cli_helpers.rb
ey-core-3.2.2 spec/support/cli_helpers.rb
ey-core-3.2.1 spec/support/cli_helpers.rb