"""Tests for Pydantic models."""
from __future__ import annotations
from datetime import date, time
from src.models import Cinema, Movie, Showtime
def test_showtime_model() -> None:
"""Test Showtime model creation."""
showtime = Showtime(
cinema_name="Pathé Tuschinski",
movie_title="Test Movie",
showtime_date=date(2025, 1, 15),
showtime_time=time(21, 0),
)
assert showtime.cinema_name == "Pathé Tuschinski"
assert showtime.movie_title == "Test Movie"
assert showtime.showtime_date == date(2025, 1, 15)
assert showtime.showtime_time == time(21, 0)
def test_movie_model() -> None:
"""Test Movie model creation."""
movie = Movie(
title="Test Movie",
rating=7.5,
showtimes=[],
)
assert movie.title == "Test Movie"
assert movie.rating == 7.5
assert len(movie.showtimes) == 0
def test_cinema_model() -> None:
"""Test Cinema model creation."""
cinema = Cinema(
name="Pathé Tuschinski",
address="Reguliersbreestraat 26-34",
movies=[],
)
assert cinema.name == "Pathé Tuschinski"
assert cinema.address == "Reguliersbreestraat 26-34"
assert len(cinema.movies) == 0