Sha256: 24d8310d82e16fcc95a9f8dfd0af60316e653f5ee55da906522093f738041840

Contents?: true

Size: 879 Bytes

Versions: 8

Compression:

Stored size: 879 Bytes

Contents

require 'spec_helper'

describe "ey whoami" do
  context "logged in" do
    given "integration"

    before(:all) do
      api_scenario "empty"
    end

    it "outputs the currently logged in user" do
      ey %w[whoami]
      @out.should include("User (test@test.test)")
    end
  end

  context "not logged in" do
    given "integration without an eyrc file"

    before(:each) do
      FileUtils.rm_rf(ENV['EYRC'])
      api_scenario "empty"
    end

    it "prompts for authentication before outputting the logged in user" do
      ey(%w[whoami], :hide_err => true) do |input|
        input.puts("test@test.test")
        input.puts("test")
      end

      @out.should include("We need to fetch your API token; please log in.")
      @out.should include("Email:")
      @out.should include("Password:")

      @out.should include("User (test@test.test)")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
engineyard-1.4.7 spec/ey/whoami_spec.rb
engineyard-1.4.6 spec/ey/whoami_spec.rb
engineyard-1.4.5 spec/ey/whoami_spec.rb
engineyard-1.4.4 spec/ey/whoami_spec.rb
engineyard-1.4.3 spec/ey/whoami_spec.rb
engineyard-1.4.2 spec/ey/whoami_spec.rb
engineyard-1.4.1 spec/ey/whoami_spec.rb
engineyard-1.4.0 spec/ey/whoami_spec.rb