Exemplo n.º 1
0
def step_i_get_the_offset_list_of_service_with_params_in_filename(
        context, service_name, filename):
    """
    :type context: behave.runner.Context
    :type service_name: str
    :type filename: str
    """
    # TODO make this work locally with less results
    service_resp = context.services[service_name]['resp']
    container_field = get_entity_list_container_field(service_name)
    service_entities = service_resp.json()[container_field]
    # TODO configure or calculate the indices
    offset_id = service_entities[4]["_id"]
    first_id = service_entities[5]["_id"]
    context.services[service_name]['offset_id'] = offset_id
    context.services[service_name]['first_id'] = first_id

    location = context.json_location
    data = read_json_from_file(filename, location)

    keys = data.keys()
    suffix = "?"
    for key in keys:
        if key == "offset_id":
            data["offset_id"] = offset_id
        suffix = "{0}{1}={2}&".format(suffix, key, data[key])
    # trim trailing &
    suffix = suffix.rstrip('&')
    context.services[service_name]['offset_param_data'] = data
    service_client = context.services[service_name]['client']
    context.services[service_name]['offset_resp'] = service_client.get(
        url_suffix=suffix)
Exemplo n.º 2
0
def step_i_have_job_injection_details_in_filename_for_creating_jobs_using_the_service_api(
        context, filename, service_name):
    """
    :type context: behave.runner.Context
    :type service_name: str
    """
    location = context.json_location
    data = read_json_from_file(filename, location)

    context.services[service_name]['details']['job_data'] = data
Exemplo n.º 3
0
def step_i_have_query_details_in_filename_for_entities_using_the_service_api(
        context, filename, service_name):
    """
    :type context: behave.runner.Context
    :type filename: str
    :type service_name: str
    """
    location = context.json_location
    data = read_json_from_file(filename, location)

    context.services[service_name]['details']['query'] = data
Exemplo n.º 4
0
def step_i_get_the_entity_with_params_in_filename(context, service_name,
                                                  filename):
    """
    :type context: behave.runner.Context
    :type service_name: str
    :type filename: str
    """
    location = context.json_location
    data = read_json_from_file(filename, location)

    keys = data.keys()
    suffix = "?"
    for key in keys:
        suffix = "{0}{1}={2}&".format(suffix, key, data[key])
    # trim trailing &
    suffix = suffix.rstrip('&')
    context.services[service_name]['param_data'] = data
    service_client = context.services[service_name]['client']
    context.services[service_name]['resp'] = service_client.get(
        resource_id=context.services[service_name]['id'], url_suffix=suffix)
Exemplo n.º 5
0
def step_i_get_the_offset_query_results_from_a_query_with_params_in_filename_of_service_api(
        context, filename, service_name):
    """
    :type context: behave.runner.Context
    :type filename: str
    :type service_name: str
    """

    service_resp = context.services[service_name]['resp']
    container_field = get_entity_list_container_field(service_name)
    service_entities = service_resp.json()[container_field]
    # TODO configure or calculate the indices
    offset_id = service_entities[4]["_id"]
    first_id = service_entities[5]["_id"]
    context.services[service_name]['offset_id'] = offset_id
    context.services[service_name]['first_id'] = first_id

    location = context.json_location
    param_data = read_json_from_file(filename, location)

    keys = param_data.keys()
    suffix = "query?"
    for key in keys:
        if key == "offset_id":
            param_data["offset_id"] = offset_id
        suffix = "{0}{1}={2}&".format(suffix, key, param_data[key])
    # trim trailing &
    suffix = suffix.rstrip('&')
    context.services[service_name]['offset_param_data'] = param_data

    service_client = context.services[service_name]['client']
    data = context.services[service_name]['details']['query']

    context.services[service_name]['offset_resp'] = \
        service_client.post(data=json.dumps(data), url_suffix=suffix)
    # so we can use existing checks on this response too
    context.services[service_name]['resp'] = \
        context.services[service_name]['offset_resp']
Exemplo n.º 6
0
def step_i_get_the_query_results_from_a_query_with_params_in_filename_of_service_api(
        context, filename, service_name):
    """
    :type context: behave.runner.Context
    :type filename: str
    :type service_name: str
    """

    location = context.json_location
    param_data = read_json_from_file(filename, location)

    keys = param_data.keys()
    suffix = "query?"
    for key in keys:
        suffix = "{0}{1}={2}&".format(suffix, key, param_data[key])
    # trim trailing &
    suffix = suffix.rstrip('&')
    context.services[service_name]['param_data'] = param_data

    service_client = context.services[service_name]['client']
    data = context.services[service_name]['details']['query']

    context.services[service_name]['resp'] = \
        service_client.post(data=json.dumps(data), url_suffix=suffix)