Example #1
0
def test_deprecated_attribute():
    context = HookContext(1)
    with pytest.warns(None) as records:
        assert context.endpoint == context.operation == 1
    assert str(records[0].message) == (
        "Property `endpoint` is deprecated and will be removed in Schemathesis 4.0. Use `operation` instead."
    )
def test_add_get_with_request_body_positive(mock_case, mock_response):
    mock_case.endpoint.method = "GET"
    mock_response.status_code = 200
    new_case = hooks.add_get_with_request_body(
        HookContext(mock_case), mock_case, mock_response
    )
    assert new_case.method.upper() == "GET" and new_case.body
def test_add_get_with_request_body_negative(mock_case, mock_response):
    mock_case.endpoint.method = "GET"
    mock_response.status_code = 400
    assert not hooks.add_get_with_request_body(
        HookContext(mock_case), mock_case, mock_response
    )
Example #4
0
def test_add_invalid_accept_header_1(mock_case, mock_response):
    mock_case.headers = {"accept": "application/json"}
    mock_response.status_code = 200
    new_case = hooks.add_invalid_accept_header(HookContext(mock_case.endpoint),
                                               mock_case, mock_response)
    assert new_case.headers["accept"] == "invalid/accept"
Example #5
0
def test_add_invalid_accept_header_negative(mock_case, mock_response):
    mock_case.headers = {"accept": "application/json"}
    mock_response.status_code = 400
    assert not hooks.add_invalid_accept_header(HookContext(mock_case.endpoint),
                                               mock_case, mock_response)
Example #6
0
def test_add_invalid_accept_header(mock_case, mock_response):
    mock_response.status_code = 200
    new_case = hooks.add_invalid_accept_header(HookContext(mock_case.endpoint),
                                               mock_case, mock_response)
    assert new_case.headers["Accept"] == "invalid/accept"
Example #7
0
def test_add_invalid_request_content_type_2(mock_case, mock_response):
    mock_response.status_code = 400
    assert not hooks.add_invalid_request_content_type(
        HookContext(mock_case.endpoint), mock_case, mock_response)
Example #8
0
def test_add_invalid_request_content_type_2(mock_case, mock_response):
    mock_case.headers = {"Mock-Header": "mock/value"}
    new_case = hooks.add_invalid_request_content_type(
        HookContext(mock_case.endpoint), mock_case, mock_response)
    assert new_case.headers["Content-Type"] == "invalid/content/type"
Example #9
0
def test_add_invalid_request_content_type_1(mock_case, mock_response):
    mock_case.headers = {"content-type": "application/json"}
    mock_response.status_code = 200
    new_case = hooks.add_invalid_request_content_type(
        HookContext(mock_case.endpoint), mock_case, mock_response)
    assert new_case.headers["content-type"] == "invalid/content/type"
Example #10
0
def test_add_invalid_request_content_type(mock_case, mock_response):
    mock_response.status_code = 200
    new_case = hooks.add_invalid_request_content_type(
        HookContext(mock_case.endpoint), mock_case, mock_response)
    assert new_case.headers["Content-Type"] == "invalid/content/type"