def download_jdbc_driver(database_name): """Downloads JDBC Driver from 'jdbc_drivers_url' by given database name. Returns the path of downloaded file. """ try: jdbc_drivers_url = conf.cfme_data.get( 'resources', {})['databases']['jdbc_drivers']['jdbc_drivers_url'] with closing( urlopen(jdbc_drivers_url.format(database_name, 'meta-inf.txt'))) as http: driver_name = http.read().strip() driver_path = get_resource_path(driver_name) if os.path.exists(driver_path): return driver_path with closing( urlopen(jdbc_drivers_url.format(database_name, driver_name))) as http: data = http.read() with open(driver_path, "wb") as file_path: file_path.write(data) return driver_path except KeyError: raise JDBCDriverConfigNotFound( "jdbc_drivers_url configuration is missing in cfme_data.yaml") except HTTPError as e: pytest.fail('Error {} while allocating database {}'.format( e, database_name))
def gen_deploy_fail_events(provider): server = get_eap_server(provider) file_path = get_resource_path(RESOURCE_EAR_NAME) runtime_name = generate_runtime_name(file_path) deploy_archive(provider, server, file_path, runtime_name) runtime_name2 = generate_runtime_name(file_path) deploy_archive(provider, server, file_path, runtime_name2, overwrite=True) return runtime_name
def gen_deploy_fail_events(provider): server = get_server(provider, EAP_PRODUCT_NAME) file_path = get_resource_path(RESOURCE_WAR_NAME) runtime_name = generate_runtime_name(file_path) deploy_archive(provider, server, file_path, runtime_name) check_deployment_appears(provider, server, runtime_name) with error.expected('Deployment "{}" already exists on this server.' .format(runtime_name)): deploy_archive(provider, server, file_path, runtime_name) check_deployment_appears(provider, server, runtime_name) return runtime_name
def gen_deploy_fail_events(provider): server = get_eap_server(provider) file_path = get_resource_path(RESOURCE_WAR_NAME) runtime_name = generate_runtime_name(file_path) deploy_archive(provider, server, file_path, runtime_name) check_deployment_appears(provider, server, runtime_name) with error.expected( 'Deployment "{}" already exists on this server.'.format( runtime_name)): deploy_archive(provider, server, file_path, runtime_name) check_deployment_appears(provider, server, runtime_name) return runtime_name
def download_jdbc_driver(database_name): """Downloads JDBC Driver from 'jdbc_drivers_url' by given database name. Returns the path of downloaded file. """ try: jdbc_drivers_url = conf.cfme_data.get( 'resources', {})['databases']['jdbc_drivers']['jdbc_drivers_url'] with closing(urlopen(jdbc_drivers_url.format(database_name, 'meta-inf.txt'))) as http: driver_name = http.read().strip() driver_path = get_resource_path(driver_name) if os.path.exists(driver_path): return driver_path with closing(urlopen(jdbc_drivers_url.format(database_name, driver_name))) as http: data = http.read() with open(driver_path, "wb") as file_path: file_path.write(data) return driver_path except KeyError: raise JDBCDriverConfigNotFound( "jdbc_drivers_url configuration is missing in cfme_data.yaml") except HTTPError as e: pytest.fail('Error {} while allocating database {}'.format(e, database_name))
def gen_deploy_events(provider): server = get_server(provider, EAP_PRODUCT_NAME) file_path = get_resource_path(RESOURCE_WAR_NAME) runtime_name = generate_runtime_name(file_path) deploy_archive(provider, server, file_path, runtime_name) return