Exemplo n.º 1
0
 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)
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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)
Exemplo n.º 11
0
 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()
Exemplo n.º 12
0
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")
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
 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
Exemplo n.º 16
0
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
Exemplo n.º 17
0
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
Exemplo n.º 18
0
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
Exemplo n.º 20
0
 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()
Exemplo n.º 21
0
 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()
Exemplo n.º 22
0
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>'
Exemplo n.º 23
0
    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
Exemplo n.º 24
0
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
Exemplo n.º 25
0
 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())
Exemplo n.º 26
0
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
Exemplo n.º 27
0
 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()
Exemplo n.º 28
0
 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>"
Exemplo n.º 29
0
    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
Exemplo n.º 30
0
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"