class EY::CloudClient::Test::Scenario

Attributes

api_token[R]
email[R]
password[R]

Public Class Methods

[](name) click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 8
def self.[](name)
  scenarios[name] or raise "Scenario #{name.inspect} not found in:\n\t#{scenarios.keys.join("\n\t")}"
end
load_scenarios() click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 16
def self.load_scenarios
  response = ::RestClient.get(EY::CloudClient::Test::FakeAwsm.uri.sub(/\/?$/,'/scenarios'))
  data = MultiJson.load(response)
  data['scenarios'].inject({}) do |hsh, scenario|
    hsh[scenario['name']] = new(scenario)
    hsh
  end
end
new(options) click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 27
def initialize(options)
  @name      = options['name']
  @email     = options['email']
  @password  = options['password']
  @api_token = options['api_token']
end
scenarios() click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 12
def self.scenarios
  @scenarios ||= load_scenarios
end

Public Instance Methods

cloud_client() click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 34
def cloud_client
  EY::CloudClient.new(:endpoint => EY::CloudClient::Test::FakeAwsm.uri, :token => @api_token)
end
inspect() click to toggle source
# File lib/engineyard-cloud-client/test/scenario.rb, line 38
def inspect
  "#<Test::Scenario name:#@name>"
end