def test_repository_does_not_add_a_review_without_a_movie_properly_attached(in_memory_repo): user = User('aidan', 'hi1234') movie = Movie("asdsa", 2014) review = Review(user, movie, "Wow good movie", 9, datetime.today()) user.add_review(review) with pytest.raises(RepositoryException): in_memory_repo.add_review(review)
def test_add_review_without_movie_attached(in_memory_repo): user = User("Martin", "pw12345") review = Review(user, Movie("Guardians of the Galaxy", 2014), "Wow!", 9) user.add_review(review) with pytest.raises(RepositoryException): in_memory_repo.add_review( Review(None, Movie("Guardians of the Galaxy", 2014), "Wow!", 9))
def test_repository_does_not_add_a_review_without_a_movie_properly_attached( session_factory): repo = SqlAlchemyRepository(session_factory) user = User('aidan', 'hi1234') review = Review(user, None, "Wow good movie", 9, datetime.today()) user.add_review(review) repo.add_user(user) with pytest.raises(RepositoryException): repo.add_review(review)
def test_user_add_review(): user = User('Martin', 'pw12345') movie1 = Movie('Moana', 2016) review1 = Review(user, movie1, 'I liked it', 10, datetime.now()) movie2 = Movie('Frozen', 2014) review2 = Review(user, movie2, 'I did not like it', 1, datetime.now()) review3 = review1 user.add_review(review1) assert len(user.reviews) == 1 assert user.reviews[0] == review1 user.add_review(review2) assert len(user.reviews) == 2 assert user.reviews[1] == review2 user.add_review(review3) assert len(user.reviews) == 2