Class: UAT::Discovery::MockClient

Inherits:
Interfaces::IClient show all
Defined in:
lib/uat/discovery/mock_client.rb

Overview

A mock discovery client, mainly for use when running tests locally Allows one to locally configure the hosts associated with a service name

See Also:

  • [UAT[UAT::Discovery[UAT::Discovery::IClient]

Instance Method Summary collapse

Constructor Details

#initialize(hash_of_service_urls_keyed_by_service_name, api) ⇒ MockClient

Returns a new instance of MockClient.

Parameters:



9
10
11
12
# File 'lib/uat/discovery/mock_client.rb', line 9

def initialize(hash_of_service_urls_keyed_by_service_name, api)
  @hash_of_service_urls = hash_of_service_urls_keyed_by_service_name
  @api = api
end

Instance Method Details

#urls_for_service(service_name) ⇒ Object

See Also:

  • UAT::Discovery::MockClient.[UAT[UAT::Discovery[UAT::Discovery::IClient[UAT::Discovery::IClient#urls_for_service]


15
16
17
18
19
20
21
# File 'lib/uat/discovery/mock_client.rb', line 15

def urls_for_service(service_name)
  if @hash_of_service_urls.has_key? service_name
    @hash_of_service_urls[service_name].map {|service_url| @api.new_uri(service_url)}
  else
    raise "URL for service #{service_name} could not be found"
  end
end