Module: SettingsHelper

Defined in:
lib/opsmgr/ui_helpers/settings_helper.rb

Instance Method Summary collapse

Instance Method Details

#configure_capybara(ops_manager_url) ⇒ Object



124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 124

def configure_capybara(ops_manager_url)
  Capybara.configure do |c|
    c.default_driver = :webkit
  end

  begin
    Capybara::Webkit.configure do |c|
      c.allow_url(ops_manager_url)
      c.ignore_ssl_errors
    end
  rescue
    # Capybara says, "All configuration must take place before the driver starts"
  end

  page.current_window.resize_to(1024, 3000) # avoid overlapping footer spec failures
end

#delete_timeoutObject



34
35
36
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 34

def delete_timeout
  Integer(ENV.fetch('DELETE_TIMEOUT'))
end

#environment_nameObject



116
117
118
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 116

def environment_name
  ENV.fetch('ENVIRONMENT_NAME')
end

#errand_namesObject



38
39
40
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 38

def errand_names
  JSON.parse(ENV.fetch('ERRAND_NAMES'))
end

#export_destination_pathObject



14
15
16
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 14

def export_destination_path
  ENV.fetch('EXPORT_DESTINATION')
end

#fetch_environment_settingsObject



120
121
122
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 120

def fetch_environment_settings
  Opsmgr::Environments.for(environment_name).settings
end

#import_file_pathObject



18
19
20
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 18

def import_file_path
  ENV.fetch('IMPORT_FILE')
end

#install_timeoutObject



30
31
32
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 30

def install_timeout
  ENV.fetch('INSTALL_TIMEOUT').to_i
end

#om_versionObject



26
27
28
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 26

def om_version
  ENV.fetch('OM_VERSION')
end

#ops_manager_api_driverObject



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 70

def ops_manager_api_driver
  fail 'Include OpsManagerUiDrivers::PageHelpers' unless respond_to? :fetch_environment_settings

  env_settings = fetch_environment_settings
  case om_version
  when '1.4'
    api_1_4(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  when '1.5'
    api_1_5(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  when '1.6'
    api_1_6(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  when '1.7'
    api_1_7(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  when '1.8'
    api_1_8(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  when '1.9'
    api_1_9(
      host: env_settings['ops_manager']['url'],
      username: env_settings['ops_manager']['username'],
      password: env_settings['ops_manager']['password'],
    )
  else
    fail "Unsupported Ops Manager Version #{om_version.inspect}"
  end
end

#ops_manager_driverObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 47

def ops_manager_driver
  fail 'Include OpsManagerUiDrivers::PageHelpers' unless respond_to? :fetch_environment_settings

  configure_capybara(fetch_environment_settings['ops_manager']['url'])
  ops_manager_url = fetch_environment_settings['ops_manager']['url']
  case om_version
  when '1.4'
    om_1_4(ops_manager_url)
  when '1.5'
    om_1_5(ops_manager_url)
  when '1.6'
    om_1_6(ops_manager_url)
  when '1.7'
    om_1_7(ops_manager_url)
  when '1.8'
    om_1_8(ops_manager_url)
  when '1.9'
    om_1_9(ops_manager_url)
  else
    fail "Unsupported Ops Manager Version #{om_version.inspect}"
  end
end

#poll_intervalObject



42
43
44
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 42

def poll_interval
  ENV.fetch('POLL_INTERVAL').to_i
end

#product_nameObject



10
11
12
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 10

def product_name
  ENV.fetch('PRODUCT_NAME')
end

#product_pathObject



6
7
8
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 6

def product_path
  ENV.fetch('PRODUCT_PATH')
end

#stemcell_file_pathObject



22
23
24
# File 'lib/opsmgr/ui_helpers/settings_helper.rb', line 22

def stemcell_file_path
  ENV.fetch('STEMCELL_FILE')
end