Esempio n. 1
0
def test_post_makes_post_request_to_given_endpoint(
        requests_mock: RequestsMock) -> None:
    requests_mock.add(requests_mock.POST, BASE_URL + "/endpoint",
                      '{ "success": true }')

    api = APIClient(mock.Mock(), BASE_URL, "123", "456")
    api.post("endpoint")

    assert len(requests_mock.calls) == 1
    assert requests_mock.calls[0].request.url == BASE_URL + "/endpoint"
Esempio n. 2
0
def test_post_sets_body_of_request_as_json(
        requests_mock: RequestsMock) -> None:
    requests_mock.add(requests_mock.POST, BASE_URL + "/endpoint",
                      '{ "success": true }')

    api = APIClient(mock.Mock(), BASE_URL, "123", "456")
    api.post("endpoint", {"key1": "value1", "key2": "value2"})

    assert len(requests_mock.calls) == 1
    assert requests_mock.calls[0].request.url == BASE_URL + "/endpoint"

    body = json.loads(requests_mock.calls[0].request.body)

    assert body["key1"] == "value1"
    assert body["key2"] == "value2"