Test TestRoom
¶
Test jednostkowy dla klasy Room
, sprawdzający poprawność tworzenia obiektu pokoju oraz walidację jego atrybutów.
Zakres testów obejmuje:
- prawidłową inicjalizację pokoju z numerem, typem, ceną i pojemnością,
- obsługę błędów przy niepoprawnych danych wejściowych (pusty numer, błędna cena, pojemność jako tekst itd.),
- działanie metody get_details()
– zwracającej słownik z informacjami o pokoju,
- poprawność reprezentacji tekstowej metod __str__()
i __repr__()
.
Testy zapewniają kompletne pokrycie scenariuszy dla klasy Room
, w tym przypadków brzegowych i niepoprawnych danych.
Dokumentacja techniczna¶
Bases: TestCase
test_nieprawidlowa_cena()
¶
Test sprawdzający czy ujemna lub niepoprawna cena powoduje wyjątek.
Source code in tests/unit/test_room.py
test_nieprawidlowa_pojemnosc()
¶
Test sprawdza czy niepoprawna pojemność (0, <0, tekst) podnosi wyjątek.
Source code in tests/unit/test_room.py
test_nieprawidlowy_numer_pokoju()
¶
Test sprawdzający, czy podanie pustego numeru pokoju lub wartości None podnosi wyjątek.
Source code in tests/unit/test_room.py
test_nieprawidlowy_typ_pokoju()
¶
Test sprawdzający czy podanie pustego typu pokoju lub jako None podnosi wyjątek.
Source code in tests/unit/test_room.py
test_poprawne_utworzenie_pokoju()
¶
Test poprawności utworzenia obiektu pokój składającego się z takich danych jak: numer pokoju, rodzaj pokoju, cena za noc oraz maksymalną ilość gości w tym pokoju.
Source code in tests/unit/test_room.py
test_str_i_repr()
¶
Sprawdza poprawność działania metod str i repr.
Source code in tests/unit/test_room.py
test_szczegoly_pokoju()
¶
Testuje poprawność danych zwracanych przez metodę get_details().