Class: CloudManager::Configuration::Service::Test

Inherits:
AbstractService show all
Defined in:
lib/cloud_manager/configuration/service/test.rb

Overview

Service class, that handles the cloud services tests.

Since:

  • 0.1.0

Instance Attribute Summary collapse

Attributes inherited from AbstractService

#base_configuration

Instance Method Summary collapse

Constructor Details

#initialize(config, base_configuration) ⇒ Test

Returns a new instance of Test service.

Initializes the configured test machines.

Parameters:

  • the test service configuration

  • the base Configuration object that holds this service

Since:

  • 0.1.0



27
28
29
30
31
32
33
34
35
36
# File 'lib/cloud_manager/configuration/service/test.rb', line 27

def initialize(config, base_configuration)
  super(base_configuration)

  @config = config
  @machines = {}

  @config.each do |machine_alias, machine_config|
    @machines[machine_alias] = TestMachine.new(machine_alias, machine_config, self)
  end
end

Instance Attribute Details

#configHash (readonly)

Returns the service configuration.

Returns:

  • the service configuration

Since:

  • 0.1.0



16
17
18
# File 'lib/cloud_manager/configuration/service/test.rb', line 16

def config
  @config
end

#machinesHash (readonly)

Returns the test machine objects.

Returns:

  • the test machine objects

Since:

  • 0.1.0



19
20
21
# File 'lib/cloud_manager/configuration/service/test.rb', line 19

def machines
  @machines
end

Instance Method Details

#managevoid

This method returns an undefined value.

Run the tests.

Since:

  • 0.1.0



41
42
43
44
45
# File 'lib/cloud_manager/configuration/service/test.rb', line 41

def manage
  @machines.each do |_, machine|
    machine.test
  end
end