def test_user(): # add movie user1 = User(' Martin ', 'pw12345') #print(user1.user_name) assert user1.user_name == "martin" user1 = User('Martin', 'pw12345') user2 = User('Ian', 'pw67890') user3 = User('Daniel', 'pw87465') #print(user1) #print(user2) #print(user3) assert repr(user1) == "<User martin>" assert repr(user2) == "<User ian>" assert repr(user3) == "<User daniel>" movie1 = Movie("Up", 2009) movie1.runtime_minutes = 150 user1.watch_movie(movie1) user1.watch_movie(movie1) #print("Watched Movies:", user1.watched_movies) #print("Watching Time:", user1.time_spent_watching_movies_minutes) assert repr(user1.watched_movies) == "[<Movie Up, 2009>]" assert user1.time_spent_watching_movies_minutes == 150 review1 = Review(movie1, "test", 5) user1.add_review(review1) user1.add_review(review1) #print(user1.reviews) assert repr(user1.reviews) == "[<Review <Movie Up, 2009>, test, 5>]"
def add_review(user: User, review: Review): if user is None: raise UnknownUserException if (review not in user.reviews): user.add_review(review)