module RHC::Rest::Mock

Public Class Methods

start() click to toggle source
# File lib/rhc/rest/mock.rb, line 3
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

Public Instance Methods

add_key(*args) click to toggle source
Calls superclass method
# File lib/rhc/rest/mock.rb, line 17
def add_key(*args)
  attributes['links'] ||= {}
  links['ADD_KEY'] = {'href' => 'https://test.domain.com/broker/rest/user/keys', 'method' => 'POST'}
  super
end
user_agent_header() click to toggle source
# File lib/rhc/rest/mock.rb, line 10
def user_agent_header
end
user_auth() click to toggle source
# File lib/rhc/rest/mock.rb, line 12
def user_auth
  {:user => nil, :password => nil}
end