Class: OpsManagerUiDrivers::Version18::JobAzAndNetworkMappingHelper

Inherits:
OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper show all
Defined in:
lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb

Constant Summary collapse

SERVICE_NETWORK_FIELD_NAME =
"product_service_network_reference"

Constants inherited from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper

OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::AVAILABILITY_ZONE_INPUT_SELECTOR, OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::NETWORK_FIELD_NAME, OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper::SINGLETON_AVAILABILITY_ZONE_INPUT_SELECTOR

Instance Method Summary collapse

Methods inherited from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper

#availability_zones, #initialize, #product_network, #singleton_availability_zone

Constructor Details

This class inherits a constructor from OpsManagerUiDrivers::Version17::JobAzAndNetworkMappingHelper

Instance Method Details

#assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb', line 8

def assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil)
  open_form

  got_azs = false
  browser.all(AVAILABILITY_ZONE_INPUT_SELECTOR).each do |checkbox|
    got_azs = true
    checkbox.set(false)
  end

  availability_zones.each { |az_name| browser.check("#{az_name}") } if got_azs

  browser.choose("#{singleton_availability_zone}") if got_azs

  browser.find_field(NETWORK_FIELD_NAME).find(:option, text: network).select_option

  if service_network_name
    browser.find_field(SERVICE_NETWORK_FIELD_NAME).find(:option, text: service_network_name).select_option
  end

  save_form
end

#assigned_service_networkObject

Raises:

  • (ArgumentError)


30
31
32
33
34
35
# File 'lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb', line 30

def assigned_service_network
  open_form
  selected_options = browser.find_field(SERVICE_NETWORK_FIELD_NAME).all('option[selected]')
  raise ArgumentError, "#{SERVICE_NETWORK_FIELD_NAME} not selected" if selected_options.empty?
  selected_options.first.text
end