def __init__(self, user_name: str, password: str): self.__user_name = user_name.strip().lower() self.__password = password self.__watched_movies = list() self.__reviews = list() self.__time_spent_watching_movies_minutes = 0 self.__watchlist = WatchList()
def test_select_movie_to_watch_index_out_of_bounds_negative(): movie1 = Movie("Moana", 2016) movie2 = Movie("Mulan", 2020) watchlist1 = WatchList() watchlist1.add_movie(movie1) watchlist1.add_movie(movie2) assert watchlist1.select_movie_to_watch(-1) == None
def test_check_size(): movie1 = Movie("Moana", 2016) movie2 = Movie("Mulan", 2020) watchlist1 = WatchList() watchlist1.add_movie(movie1) watchlist1.add_movie(movie2) assert watchlist1.size() == 2
def test_select_movie_to_watch_index_ok(): movie1 = Movie("Moana", 2016) movie2 = Movie("Mulan", 2020) watchlist1 = WatchList() watchlist1.add_movie(movie1) watchlist1.add_movie(movie2) assert watchlist1.select_movie_to_watch(1) == Movie("Mulan", 2020)
def test_watchlist_size(self): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) print(watchlist.size()) assert watchlist.size() == 3
def test_watchlist_first_movie_valid(self): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) print(watchlist.first_movie_in_watchlist()) assert watchlist.first_movie_in_watchlist() == Movie("Moana", 2016)
def test_watchlist_invalid_select(self): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) print(watchlist.select_movie_to_watch(3)) assert watchlist.select_movie_to_watch(3) == None
def test_add_redundant_movie(self): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) watchlist.add_movie(Movie("Moana", 2016)) assert watchlist.size == 3
def add_user(self, a_user: '******'): if isinstance(a_user, User): self.__user_data[a_user.username] = [ a_user, WatchList(), WatchList() ] else: raise TypeError
def test_first_movie_in_watchlist(): movie1 = Movie("Moana", 2016) movie2 = Movie("Mulan", 2020) watchlist1 = WatchList() watchlist1.add_movie(movie1) watchlist1.add_movie(movie2) assert watchlist1.first_movie_in_watchlist() == Movie("Moana", 2016)
def __init__(self, user_name: str, password: str) -> None: self._user_name = user_name self._password = password self._watched_movies: List[Movie] = [] self._reviews: List[Review] = [] self._time_spent_watching_movies_minutes: int = 0 self._watchlist = WatchList()
def test_user_watchlist(): user = User("Hazel", "1234") watchlist = WatchList() user.add_watchlist(watchlist) assert user.watchlist == watchlist watchlist2 = WatchList() user.add_watchlist(watchlist2) assert user.watchlist == watchlist
def test_select_movie_to_watch_index_not_int(): movie1 = Movie("Moana", 2016) movie2 = Movie("Mulan", 2020) watchlist1 = WatchList() watchlist1.add_movie(movie1) watchlist1.add_movie(movie2) with pytest.raises(TypeError): assert watchlist1.select_movie_to_watch("a")
def test_init_6(self): watchlist_1 = WatchList() movie1 = Movie("Moana", 2016) movie2 = Movie("Harry Potter", 2010) movie3 = Movie("Harry Potter", 2012) watchlist_1.add_movie(movie1) watchlist_1.add_movie(movie2) assert watchlist_1.select_movie_to_watch(3) is None
def test_init_1(self): watchlist_1 = WatchList() movie1 = Movie("Moana", 2016) movie2 = Movie("Harry Potter", 2010) watchlist_1.add_movie(movie1) watchlist_1.add_movie(movie2) the_movie = watchlist_1.first_movie_in_watchlist() assert (the_movie == movie1) == True
def test_select_movie(): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) assert watchlist.select_movie_to_watch(1) == Movie("Ice Age", 2002) assert watchlist.select_movie_to_watch(2) == Movie("Guardians of the Galaxy", 2012) assert watchlist.select_movie_to_watch(3) == None
def test_add_movie(): w = WatchList() w.add_movie(movie) assert w.first_movie_in_watchlist() == movie assert w.size() == 1 w.add_movie(movie2) assert w.first_movie_in_watchlist() == movie assert w.size() == 2
def test_remove_movie_not_in_list(): watchlist = WatchList() assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 0" watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>' watchlist.remove_movie(Movie("Rogue One", 2016)) assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 2" assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>'
def test_iterator_reaches_final_element(): watchlist = WatchList() watchlist.add_movie(Movie("a", 2012)) i = iter(watchlist) for a in i: try: assert a == Movie("a", 2012) except StopIteration: pass
def test_init_2(self): watchlist_1 = WatchList() movie1 = Movie("Moana", 2016) movie2 = Movie("Harry Potter", 2010) watchlist_1.add_movie(movie1) watchlist_1.add_movie(movie2) number = 0 for i in watchlist_1: number += 1 assert number == watchlist_1.size()
def __init__(self, user: User): if type(user) == User: self.__user = user else: self.__user = None self.__watch_list = WatchList() self.__now_playing = None self.__next_playing = None self.__play_pointer = 0 self.__review = list()
def test_create_watch_list(): watchlist = WatchList() assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 0" watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>'
def test_import_watchlist(self): rank = Ranking() wl7 = WatchList() wl7.add_movie(Movie("Movie e", 2015)) rank.import_watch_list(wl7) rank_dict = rank.ranking assert rank_dict["<Movie Movie e, 2015>"] == 1
def test_select_index(): w = WatchList() w.add_movie(movie) w.add_movie(movie2) assert w.select_movie_to_watch(0) == movie assert w.select_movie_to_watch(1) == movie2 assert w.select_movie_to_watch(2) is None assert w.select_movie_to_watch(-1) is None
def test_watchlist_first_test(self): #add movie watchlist = WatchList() print(f"Size of watchlist: {watchlist.size()}") #assert watchlist.size() == 0 watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) print(watchlist.first_movie_in_watchlist())
def test_watch_movie(): w = WatchList() w.add_movie(movie) w.add_movie(movie2) w.add_movie(movie3) user = User("bob", "pwd") w.watch_movie(user, 1) assert list(w) == [movie, movie3] assert user.time_spent_watching_movies_minutes == 233 w.watch_movie(user, 0) assert list(w) == [movie3] assert user.time_spent_watching_movies_minutes == 355
def __init__(self, name: str, password: str): if name == "" or type(name) is not str: self.__user_name = None else: self.__user_name = name.strip().lower() if password == "" or type(password) is not str: self.__password = None else: self.__password = password self._watched_movies = [] self._reviews = [] self._time_spent = 0 self._watch_list = WatchList()
def test_iteration(self): watchlist = WatchList() watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) watchlist.add_movie(Movie("Transformers", 2007)) movie_iter = iter(watchlist) assert repr(next(movie_iter)) == "<Movie Moana, 2016>" assert repr(next(movie_iter)) == "<Movie Ice Age, 2002>" assert repr( next(movie_iter)) == "<Movie Guardians of the Galaxy, 2012>" last = next(movie_iter) assert repr(last) == "<Movie Transformers, 2007>"
def test_select_movie_to_watch(self): movie1 = Movie("Moana", 2016) movie2 = Movie("Ice Age", 2002) movie3 = Movie("Wall-E", 2008) watchlist = WatchList() watchlist.add_movie(movie1) watchlist.add_movie(movie2) watchlist.add_movie(movie3) assert watchlist.select_movie_to_watch(0) == movie1 assert watchlist.select_movie_to_watch(90) is None assert watchlist.select_movie_to_watch("abc") is None assert watchlist.select_movie_to_watch(-1) is None
def test_check_size(): watchlist = WatchList() assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 0" watchlist.add_movie(Movie("Moana", 2016)) watchlist.add_movie(Movie("Ice Age", 2002)) watchlist.add_movie(Movie("Guardians of the Galaxy", 2012)) assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 3"