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