def download_openrc_files(quit_driver=True): """ Download openrc files from Horizon to <LOG_DIR>/horizon/. """ LOG.info("Download openrc files from horizon") local_dir = os.path.join(ProjVar.get_var('LOG_DIR'), 'horizon') from utils.horizon.pages import loginpage rc_files = [] login_pg = loginpage.LoginPage() login_pg.go_to_target_page() try: for auth_info in (Tenant.get('admin'), Tenant.get('tenant1'), Tenant.get('tenant2')): user = auth_info['user'] password = auth_info['password'] openrc_file = '{}-openrc.sh'.format(user) home_pg = login_pg.login(user, password=password) home_pg.download_rc_v3() home_pg.log_out() openrc_path = os.path.join(local_dir, openrc_file) assert os.path.exists(openrc_path), "{} not found after download".format(openrc_file) rc_files.append(openrc_path) finally: if quit_driver: HorizonDriver.quit_driver() LOG.info("openrc files are successfully downloaded to: {}".format(local_dir)) return rc_files
def driver(request): driver_ = HorizonDriver.get_driver() def teardown(): HorizonDriver.quit_driver() request.addfinalizer(teardown) return driver_
def test_remote_cli(): LOG.info("Download openrc files from horizon") horizon_dir = os.path.join(ProjVar.get_var('LOG_DIR'), 'horizon') tenant1 = Tenant.get('tenant1')['tenant'] tenant2 = Tenant.get('tenant2')['tenant'] admin_openrc = '{}-openrc.sh'.format(Tenant.get('admin')['tenant']) tenant1_openrc = '{}-openrc.sh'.format(tenant1) tenant2_openrc = '{}-openrc.sh'.format(tenant2) # from utils.horizon.pages.project.apiaccesspage import ApiAccessPage from utils.horizon.pages import loginpage driver = HorizonDriver.get_driver() login_pg = loginpage.LoginPage(driver) login_pg.go_to_target_page() home_pg = login_pg.login('admin', 'Li69nux*') home_pg.download_rc_v3() # api_access_page = ApiAccessPage(home_pg.driver) # api_access_page.go_to_target_page() # api_access_page.download_openstack_rc_file() assert os.path.exists(os.path.join(horizon_dir, admin_openrc)), "{} not found after download".format(admin_openrc) # api_access_page.change_project(name=tenant1) # api_access_page.download_openstack_rc_file() home_pg.change_project(name=tenant1) home_pg.download_rc_v3() assert os.path.exists(os.path.join(horizon_dir, tenant1_openrc)), \ "{} not found after download".format(tenant1_openrc) # api_access_page.change_project(name=tenant2) # api_access_page.download_openstack_rc_file() home_pg.change_project(name=tenant2) home_pg.download_rc_v3() assert os.path.exists(os.path.join(horizon_dir, tenant2_openrc)), \ "{} not found after download".format(tenant2_openrc) RemoteCLIClient.get_remote_cli_client() nova_helper.get_basic_flavor() cinder_helper.get_volume_qos_list() glance_helper.get_images() system_helper.get_computes() ceilometer_helper.get_alarms() keystone_helper.is_https_enabled()
def driver(request): auth_info = Tenant.get('admin_platform') if CliAuth.get_var('HTTPS') and container_helper.is_stx_openstack_deployed( auth_info=auth_info): openstack_domain = system_helper.get_service_parameter_values( service='openstack', section='helm', name='endpoint_domain', auth_info=auth_info) domain = openstack_domain[0] if openstack_domain else None ProjVar.set_var(openstack_domain=domain) driver_ = HorizonDriver.get_driver() def teardown(): HorizonDriver.quit_driver() request.addfinalizer(teardown) return driver_
def __init__(self, driver=None, port=None): if not driver: driver = HorizonDriver.get_driver() super(PageObject, self).__init__(driver) self._page_title = None self.port = port
def teardown(): HorizonDriver.quit_driver()
def go_to_host_detail_page(self, host_name): row = self._get_row_with_host_name(host_name) self.hosts_table(host_name).go_to_host_detail_page(row) return HostInventoryDetailPage(HorizonDriver.get_driver(), host_name)
def go_to_pnet_overview(self, name): link = self._get_element(by.By.LINK_TEXT, name) link.click() return ProvidernetOverviewPage(HorizonDriver.get_driver(), name)