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.31.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.30.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.29.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.28.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.27.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.27.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.26.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.25.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.25.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.24.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.23.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.22.4 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.22.3 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.22.2 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.22.1 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.22.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.21.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.20.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.19.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb
ops_manager_ui_drivers-2.18.0 lib/ops_manager_ui_drivers/version18/job_az_and_network_mapping_helper.rb