コード例 #1
0
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))
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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))
コード例 #7
0
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