Test TestHotel
¶
Test jednostkowy dla klasy Hotel
, sprawdzający jej kluczowe funkcjonalności związane z zarządzaniem pokojami i rezerwacjami.
Zakres testów obejmuje: - dodawanie pokoi i zapobieganie duplikatom, - filtrowanie pokoi po typie i pojemności, - wyszukiwanie pokoi po numerze, - tworzenie rezerwacji w dostępnych terminach, - obsługę konfliktu terminów rezerwacji, - weryfikację dostępności pokoju na zadany przedział czasu.
Testy operują na instancji hotelu z dwoma pokojami oraz jednym gościem utworzonym w metodzie setUp()
.
Dokumentacja techniczna¶
Bases: TestCase
Testy jednostkowe dla klasy Hotel - sprawdzają poprawność dodawania pokoi, filtrowania ich, dokonywania rezerwacji oraz weryfikacji dostępności.
setUp()
¶
Tworzy obiekt hotelu z dwoma pokojami i jednym gościem do wykorzystania w testach.
Source code in tests/unit/test_hotel.py
test_add_room_duplicate()
¶
Test sprawdzający, czy ponowna próba dodania tego samego pokoju powoduje błąd ValueError.
test_filter_rooms_by_capacity()
¶
Test filtrowania pokoi po maksymalnej pojemności (ilości gości).
test_filter_rooms_by_type()
¶
test_find_room_by_number()
¶
test_get_all_rooms()
¶
test_is_room_available_false()
¶
Test sprawdzający, czy pokój zostaje oznaczony jako niedostępny przy konflikcie rezerwacji.
Source code in tests/unit/test_hotel.py
test_is_room_available_true()
¶
Test sprawdzający, czy pokój jest dostępny w przypadku braku konfliktu terminów.
test_make_reservation_conflict()
¶
Test weryfikujący czy próba rezerwacji pokoju na już zajęty termin zwróci błąd ValueError.
Source code in tests/unit/test_hotel.py
test_make_reservation_successful()
¶
Test sprawdzający poprawność tworzenia nowej rezerwacji.