Sha256: 800ad394e058328c490f68676c57452889dc15bd002d2e85acaab7e8ad88e0b0

Contents?: true

Size: 796 Bytes

Versions: 42

Compression:

Stored size: 796 Bytes

Contents

require 'spec_helper'
require 'engineyard/cli'

describe EY::CLI do

  it "sets up EY.ui" do
    EY.instance_eval{ @ui = nil }
    EY.ui.should be_an(EY::UI)
    capture_stdout do
      EY::CLI.start(["help"])
    end
    EY.ui.should be_an(EY::CLI::UI)
  end

  it "provides help" do
    out = capture_stdout do
      EY::CLI.start(["help"])
    end

    out.should include("ey deploy")
    out.should include("ey ssh")
    out.should include("ey web enable")
  end

  it "delegates help" do
    out = capture_stdout do
      EY::CLI.start(%w[help web enable])
    end

    out.should match(/remove the maintenance page/i)
  end

  it "provides error classes" do
    EY::EnvironmentError.should be
    EY::BranchMismatchError.should be
    EY::DeployArgumentError.should be
  end

end # EY::CLI

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
engineyard-1.4.29 spec/engineyard/cli_spec.rb
engineyard-1.4.28 spec/engineyard/cli_spec.rb
engineyard-1.4.27 spec/engineyard/cli_spec.rb
engineyard-1.4.24 spec/engineyard/cli_spec.rb
engineyard-1.4.23 spec/engineyard/cli_spec.rb
engineyard-1.4.22 spec/engineyard/cli_spec.rb
engineyard-1.4.21 spec/engineyard/cli_spec.rb
engineyard-1.4.20 spec/engineyard/cli_spec.rb
engineyard-1.4.19 spec/engineyard/cli_spec.rb
engineyard-1.4.18 spec/engineyard/cli_spec.rb
engineyard-1.4.17 spec/engineyard/cli_spec.rb
engineyard-1.4.16 spec/engineyard/cli_spec.rb
engineyard-1.4.15 spec/engineyard/cli_spec.rb
engineyard-1.4.14 spec/engineyard/cli_spec.rb
engineyard-1.4.13 spec/engineyard/cli_spec.rb
engineyard-1.4.11 spec/engineyard/cli_spec.rb
engineyard-1.4.10 spec/engineyard/cli_spec.rb
engineyard-1.4.9 spec/engineyard/cli_spec.rb
engineyard-1.4.8 spec/engineyard/cli_spec.rb
engineyard-1.4.7 spec/engineyard/cli_spec.rb