Sha256: c4b7e914ce4bf159657c93360c1dbd605e6a2076d78094ab24b8a605078ae806

Contents?: true

Size: 1.56 KB

Versions: 32

Compression:

Stored size: 1.56 KB

Contents

module OpsManagerUiDrivers
  module Version13
    class IaasConfiguration
      def initialize(browser:, product:)
        @browser = browser
        @product = product
      end

      def configure_iaas
        open_form('iaas_configuration')

        yield

        save_form
      end

      def set_vsphere_credentials(vcenter_ip:, username:, password:)
        set_field('vcenter_ip', vcenter_ip)
        set_field('vcenter_username', username)
        set_field('vcenter_password', password)
      end

      def set_vcloud_credentials(vcd_url:, organization:, user:, password:)
        set_field('vcd_url', vcd_url)
        set_field('organization', organization)
        set_field('vcd_username', user)
        set_field('vcd_password', password)
      end


      def set_datacenter(datacenter)
        set_field('datacenter', datacenter)
      end

      def set_datastores(datastores)
        set_field('datastores_string', datastores)
      end

      def set_storage_profile(storage_profile)
        set_field('storage_profile', storage_profile)
      end

      private
      attr_reader(
        :browser,
        :product,
      )

      def save_form
        browser.click_on 'Save'
        browser.expect(browser.page).to browser.have_css('.flash-message.success')
      end

      def open_form(form)
        browser.visit '/'
        browser.click_on "show-#{product}-configure-action"
        browser.click_on "show-#{form}-action"
      end

      def set_field(field, value)
        browser.find_field("iaas_configuration[#{field}]").set(value)
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-0.16.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.15.2 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.15.1 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.15.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.14.1 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.14.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.13.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.12.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.11.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.10.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.9 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.8 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.7 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.6 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.5 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.4 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.3 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.2 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.1 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb
ops_manager_ui_drivers-0.9.0 lib/ops_manager_ui_drivers/version13/iaas_configuration.rb