From 98f66f58423573404b89fe699e3d85d408d0c43a Mon Sep 17 00:00:00 2001 From: ThomasTDS Date: Thu, 1 Oct 2026 22:30:15 -0300 Subject: [PATCH] =?UTF-8?q?Adiciona=20teste=20unit=C3=A1rio=20para=20creat?= =?UTF-8?q?e=5Fbooking=5Fraw?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Era o único método dos API Clients sem teste unitário: só os cenários BDD o cobriam. Com ele, os testes unitários sozinhos cobrem 100% de api/ e models/. --- tests/unit/test_booking_api_client.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/unit/test_booking_api_client.py b/tests/unit/test_booking_api_client.py index 6c8fb6e..34a1821 100644 --- a/tests/unit/test_booking_api_client.py +++ b/tests/unit/test_booking_api_client.py @@ -62,6 +62,18 @@ def test_create_booking_sends_the_booking_payload_and_no_auth_cookie(requests_mo assert "Cookie" not in requests_mock.last_request.headers +def test_create_booking_raw_sends_the_payload_as_is_and_no_auth_cookie(requests_mock: Mocker) -> None: + requests_mock.post(f"{BASE_URL}/booking", json={}) + client = BookingApiClient(requests.Session(), BASE_URL) + payload = {"firstname": "Jane", "totalprice": "nao-e-numero"} + + client.create_booking_raw(payload) + + assert requests_mock.last_request is not None + assert requests_mock.last_request.json() == payload + assert "Cookie" not in requests_mock.last_request.headers + + def test_update_booking_sends_the_full_payload_with_the_auth_token_as_cookie(requests_mock: Mocker) -> None: requests_mock.put(f"{BASE_URL}/booking/1", json={}) client = BookingApiClient(requests.Session(), BASE_URL)