Request Method

get_response

def get_response(
    response: requests.Response,
    start_time: [str, float, int],
    end_time: [str, float, int]
) -> dict:

Use requests response to create data dict.

param response:

requests response

param start_time:

test start time

param end_time:

test end time

return:

data dict including status_code, text, content, headers, history, encoding, cookies, elapsed, request_time_sec, request_method, request_url, request_body, start_time, end_time

test_api_method

def test_api_method(
    http_method: str,
    test_url: str,
    soap: bool = False,
    record_request_info: bool = True,
    clean_record: bool = False,
    result_check_dict: dict = None,
    verify: bool = False,
    timeout: int = 5,
    allow_redirects: bool = False,
    **kwargs
) -> (requests.Response, dict):

Set requests HTTP method, URL, headers and record response.

param http_method:

HTTP method to use

param test_url:

target URL

param soap:

enable SOAP mode (auto-set Content-Type)

param record_request_info:

whether to record request info

param clean_record:

whether to clean previous records

param result_check_dict:

dict for asserting response fields

param verify:

SSL verification

param timeout:

timeout in seconds

param allow_redirects:

allow redirects

param kwargs:

additional request parameters