def self.start
RHC::Helpers.warn "Running in mock mode"
require 'webmock'
WebMock.disable_net_connect!
MockRestClient.class_eval do
include WebMock::API
include Helpers
def user_agent_header
end
def user_auth
{:user => nil, :password => nil}
end
end
MockRestUser.class_eval do
def add_key(*args)
attributes['links'] ||= {}
links['ADD_KEY'] = {'href' => 'https://test.domain.com/broker/rest/user/keys', 'method' => 'POST'}
super
end
end
MockRestClient.new.tap do |c|
d = c.add_domain("test1")
app = d.add_application('app1', 'carttype1')
app.cartridges[0].display_name = "A display name"
app.add_cartridge('mockcart2')
app2 = d.add_application('app2', 'carttype2', true)
c.stub_add_key_error('test', 'this failed')
end
end