Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
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)
Пример #4
0
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