Sha256: d106f9e4437ed1ff4d54d5461b60d14e1581cf029ca3f2f8a4171e5d7a5bf255

Contents?: true

Size: 1.31 KB

Versions: 51

Compression:

Stored size: 1.31 KB

Contents

require 'ops_manager_ui_drivers/version17/job_az_and_network_mapping_helper'

module OpsManagerUiDrivers
  module Version18
    class JobAzAndNetworkMappingHelper < Version17::JobAzAndNetworkMappingHelper
      SERVICE_NETWORK_FIELD_NAME = "product_service_network_reference"

      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

      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
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-2.42.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.41.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.40.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.40.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.39.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.38.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.37.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.36.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.35.2 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.35.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.35.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.34.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.34.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.33.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.33.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.32.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.32.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.31.3 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.31.2 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.31.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb