Test GuestTest
¶
Test jednostkowy dla klasy Guest
, weryfikujący poprawność tworzenia obiektów oraz działania metod publicznych klasy.
Sprawdzane są następujące aspekty:
- poprawna inicjalizacja danych gościa (imię, nazwisko, e-mail, numer telefonu),
- unikalność identyfikatora gościa (guest_id
),
- działanie metod get_full_name()
oraz get_contact_info()
,
- reprezentacje tekstowe: __str__()
i __repr__()
,
- obsługa błędów przy nieprawidłowych danych wejściowych (brak imienia/nazwiska, błędny e-mail, numer telefonu w złym formacie lub pusty).
Dokumentacja techniczna¶
Bases: TestCase
Test dla klasy Guest - weryfikuje poprawność tworzenia danych o gościu oraz działania metod klasy.
test_create_guest()
¶
Test poprawności utworzenia obiektu gościa składającego się z takich danych jak: imię, nazwisko, adres e-mail, numer telefonu. Weryfikacja poprawności zapisania danych oraz nadania unikalnego ID.
Source code in tests/unit/Test_guest_class.py
test_empty_first_name()
¶
Weryfikacja czy program zwróci błąd ValueError, gdy nie zostanie podane imię gościa.
test_empty_last_name()
¶
Weryfikacja czy program zwróci błąd ValueError, gdy nie zostanie podane nazwisko gościa.
test_empty_phone_number()
¶
Weryfikacja czy program zwróci błąd ValueError, gdy nie zostanie podany numer telefonu.
test_get_contact_info()
¶
Test działania metody get_contact_info - czy zwraca dane dotyczące adresu e-mail oraz numeru telefonu gościa w formie słownika.
Source code in tests/unit/Test_guest_class.py
test_get_full_name()
¶
Test działania metody get_full_name - czy zwraca pełne imię i nazwisko gościa.
test_invalid_email()
¶
Weryfikacja czy program zwróci błąd ValueError, gdy podany adres e-mail nie posiada poprawnego formatu adresu mailowego.
Source code in tests/unit/Test_guest_class.py
test_phone_number_not_string()
¶
Weryfikacja czy program zwróci błąd ValueError, gdy numer telefonu nie zostanie podany w formie tekstowej (string).
Source code in tests/unit/Test_guest_class.py
test_repr()
¶
Weryfikacja czy techniczny opis obiektu zawiera pożądane informacje o gościu hotelu.
Source code in tests/unit/Test_guest_class.py
test_str_representation()
¶
Weryfikacja czy po wyświetleniu gościa widać jego imię i nazwisko.