File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -125,6 +125,12 @@ def test_watched():
125125 assert all ([isinstance (s , TVShow ) for s in sean .watched_shows ])
126126
127127
128+ def test_get_watched_movies ():
129+ sean = User ('sean' )
130+ watched_movies = sean .get_watched_movies ()
131+ assert all ([isinstance (m , Movie ) for m in watched_movies ])
132+
133+
128134def test_stats ():
129135 sean = User ('sean' )
130136 assert isinstance (sean .get_stats (), dict )
Original file line number Diff line number Diff line change @@ -517,6 +517,18 @@ def _build_watched_movies(self, data):
517517 watched_movies .append (Movie (** movie_data ))
518518 return watched_movies
519519
520+ @get
521+ def get_watched_movies (self ):
522+ """Watched progress for all :class:`Movie` objects for this
523+ :class:`User`.
524+
525+ :return: List of :class:`Movie` instances
526+ """
527+ data = yield 'users/{user}/watched/movies' .format (
528+ user = slugify (self .username )
529+ )
530+ yield self ._build_watched_movies (data )
531+
520532 @property
521533 @get
522534 def watched_movies (self ):
You can’t perform that action at this time.
0 commit comments