def test_repository_does_not_add_a_review_without_a_movie_properly_attached(session_factory): repo = SqlAlchemyRepository(session_factory) user = repo.get_user('thorke') movie = repo.get_movie_by_index(1) review = Review(user=user, movie=None, review_text="Awesome!", rating=10, timestamp=date.today()) with pytest.raises(RepositoryException): # Exception expected because the Review doesn't refer to the Movie repo.add_review(review)
def test_repository_does_not_add_a_review_without_a_user(session_factory): repo = SqlAlchemyRepository(session_factory) movie = repo.get_movie_by_index(3) review = Review(user=None, movie=movie, review_text="testing", rating=6, timestamp=date.today()) with pytest.raises(RepositoryException): repo.add_review(review)