|
|
@@ -1,6 +1,6 @@
|
|
|
"""Unit tests for RoomCalApiBackend."""
|
|
|
from contextlib import asynccontextmanager
|
|
|
-from datetime import date, timedelta
|
|
|
+from datetime import date, time, timedelta
|
|
|
from unittest.mock import AsyncMock, MagicMock, patch
|
|
|
|
|
|
import pytest
|
|
|
@@ -51,7 +51,10 @@ def _reservation_slot(guest, checkin, checkout):
|
|
|
return {
|
|
|
"guest_name": guest,
|
|
|
"checkin_date": str(checkin),
|
|
|
+ "checkin_time": "14:00",
|
|
|
"checkout_date": str(checkout),
|
|
|
+ "checkout_time": "11:00",
|
|
|
+ "wifi_ssid": "GuestNet",
|
|
|
"wifi_key": "wifikey",
|
|
|
"door_code": "1234",
|
|
|
}
|
|
|
@@ -65,7 +68,10 @@ def test_parse_reservation_maps_fields():
|
|
|
raw = {
|
|
|
"guest_name": "Alice",
|
|
|
"checkin_date": "2026-07-01",
|
|
|
+ "checkin_time": "14:00",
|
|
|
"checkout_date": "2026-07-05",
|
|
|
+ "checkout_time": "11:00",
|
|
|
+ "wifi_ssid": "GuestNet",
|
|
|
"wifi_key": "secret",
|
|
|
"door_code": "4567",
|
|
|
}
|
|
|
@@ -73,7 +79,10 @@ def test_parse_reservation_maps_fields():
|
|
|
assert isinstance(res, ReservationData)
|
|
|
assert res.guest_name == "Alice"
|
|
|
assert res.check_in_date == date(2026, 7, 1)
|
|
|
+ assert res.check_in_time == time(14, 0)
|
|
|
assert res.check_out_date == date(2026, 7, 5)
|
|
|
+ assert res.check_out_time == time(11, 0)
|
|
|
+ assert res.wifi_ssid == "GuestNet"
|
|
|
assert res.wifi_key == "secret"
|
|
|
assert res.door_code == "4567"
|
|
|
|
|
|
@@ -86,7 +95,9 @@ def test_parse_reservation_missing_dates_gives_none_fields():
|
|
|
res = _parse_reservation({"guest_name": "Bob"})
|
|
|
assert res.guest_name == "Bob"
|
|
|
assert res.check_in_date is None
|
|
|
+ assert res.check_in_time is None
|
|
|
assert res.check_out_date is None
|
|
|
+ assert res.check_out_time is None
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|