class OpsManagerUiDrivers::Version18::JobAzAndNetworkMappingHelper

Constants

SERVICE_NETWORK_FIELD_NAME

Public Instance Methods

assign_azs_and_network(singleton_availability_zone: nil, availability_zones: [], network:, service_network_name: nil) click to toggle source
# 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_network() click to toggle source
# 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