def test_director_full_name(): director1 = Director("Taika Waititi") assert repr(director1) == "<Director Taika Waititi>" director2 = Director("") assert director2.director_full_name is None director3 = Director(42) assert director3.director_full_name is None director4 = Director("") assert repr(director4) == "<Director None>"
def test_repo_can_add_director(session_factory): repo = SqlAlchemyRepository(session_factory) director = Director('Barazza') repo.add_director(director) assert director == repo.get_director('Barazza')
def make_movie(): movie = Movie("WOW", 2020) movie.rank = 1001 movie.description = "This is the best movie in the world." movie.director = Director("Barraza") movie.runtime_minutes = 100 movie.rating = 100 movie.votes = 100 movie.revenue = 100 movie.metascore = 100 return movie
def test_repo_can_add_movie(session_factory): repo = SqlAlchemyRepository(session_factory) number_of_movies = repo.get_number_of_movies() new_movie_id = number_of_movies + 1 movie = Movie("WOW", 2020) movie.rank = new_movie_id movie.description = "This is the best movie in the world." movie.director = Director("Barraza") movie.runtime_minutes = 100 movie.rating = 100 movie.votes = 100 movie.revenue = 100 movie.metascore = 100 repo.add_movie(movie) assert repo.get_movie(new_movie_id) == movie
def test_one_director(): m1 = Movie("wow", 0) with pytest.raises(Exception): m1.director = [Director("a"), Director("b")]
def test_director_hash(): director1 = Director("Taika Waititi") assert hash(director1)
def test_director_lt(): director1 = Director("Cameron Diaz") director2 = Director("Brad Pitt") assert (director1 > director2)
def test_director_equal(): director1 = Director("b") director2 = Director("B") assert (director1 != director2)
def test_repo_can_add_director(in_memory_repo): director = Director('Peter Jackson') in_memory_repo.add_director(director) assert in_memory_repo.get_director('Peter Jackson') == director
def test_repo_can_retrieve_director(in_memory_repo): director = in_memory_repo.get_director('James Gunn') assert director == Director('James Gunn')
def test_repo_can_retrieve_director(session_factory): repo = SqlAlchemyRepository(session_factory) director = repo.get_director('James Gunn') assert director == Director('James Gunn')
def dict_to_director(dict): director = Director(dict.director_name) return director
def make_director(): director = Director("Barraza") return director