@@ -84,7 +84,7 @@ def test_video_Movie_isFullObject_and_reload(plex):
8484 movie_via_section_search .reload ()
8585 assert movie_via_section_search .isFullObject () is True
8686 # If the verify that the object has been reloaded. xml from search only returns 3 actors.
87- assert len (movie_via_section_search .roles ) > 3
87+ assert len (movie_via_section_search .roles ) >= 3
8888
8989
9090def test_video_Movie_isPartialObject (movie ):
@@ -155,27 +155,30 @@ def test_video_Movie_attrs(movies):
155155 assert utils .is_datetime (movie .addedAt )
156156 assert utils .is_metadata (movie .art )
157157 assert movie .artUrl
158- assert movie .audienceRating == 8.5
159- # Disabled this since it failed on the last run, wasnt in the original xml result.
160- # assert movie.audienceRatingImage == 'rottentomatoes://image.rating.upright'
158+ assert float (movie .rating ) >= 6.4
159+ assert movie .ratingImage == 'rottentomatoes://image.rating.ripe'
160+ assert movie .audienceRating >= 8.5
161+ assert movie .audienceRatingImage == 'rottentomatoes://image.rating.upright'
161162 movie .reload () # RELOAD
162163 assert movie .chapterSource is None
163- assert movie .collections == []
164+ assert not movie .collections
164165 assert movie .contentRating in utils .CONTENTRATINGS
165- assert all ([i .tag in ["US" , "USA" ] for i in movie .countries ])
166- assert [i .tag for i in movie .directors ] == ["Nina Paley" ]
166+ if movie .countries :
167+ assert "United States of America" in [i .tag for i in movie .countries ]
168+ if movie .producers :
169+ assert "Nina Paley" in [i .tag for i in movie .producers ]
170+ if movie .directors :
171+ assert "Nina Paley" in [i .tag for i in movie .directors ]
172+ if movie .roles :
173+ assert "Reena Shah" in [i .tag for i in movie .roles ]
174+ if movie .writers :
175+ assert "Nina Paley" in [i .tag for i in movie .writers ]
167176 assert movie .duration >= 160000
168- assert movie .fields == []
177+ assert not movie .fields
169178 assert movie .posters ()
170- assert sorted ([i .tag for i in movie .genres ]) == [
171- "Animation" ,
172- "Comedy" ,
173- "Drama" ,
174- "Fantasy" ,
175- "Musical" ,
176- "Romance" ,
177- ]
178- assert movie .guid == "com.plexapp.agents.imdb://tt1172203?lang=en"
179+ assert "Animation" in [i .tag for i in movie .genres ]
180+ assert "imdb://tt1172203" in [i .id for i in movie .guids ]
181+ assert movie .guid == "plex://movie/5d776846880197001ec967c6"
179182 assert utils .is_metadata (movie ._initpath )
180183 assert utils .is_metadata (movie .key )
181184 assert utils .is_datetime (movie .lastViewedAt )
@@ -186,16 +189,7 @@ def test_video_Movie_attrs(movies):
186189 assert movie .playlistItemID is None
187190 if movie .primaryExtraKey :
188191 assert utils .is_metadata (movie .primaryExtraKey )
189- assert [i .tag for i in movie .producers ] == []
190- assert float (movie .rating ) >= 6.4
191- # assert movie.ratingImage == 'rottentomatoes://image.rating.ripe'
192192 assert movie .ratingKey >= 1
193- assert set (sorted ([i .tag for i in movie .roles ])) >= {
194- "Aladdin Ullah" ,
195- "Annette Hanshaw" ,
196- "Aseem Chhabra" ,
197- "Debargo Sanyal" ,
198- } # noqa
199193 assert movie ._server ._baseurl == utils .SERVER_BASEURL
200194 assert movie .sessionKey is None
201195 assert movie .studio == "Nina Paley"
@@ -211,7 +205,6 @@ def test_video_Movie_attrs(movies):
211205 assert movie .viewCount == 0
212206 assert utils .is_int (movie .viewOffset , gte = 0 )
213207 assert movie .viewedAt is None
214- assert sorted ([i .tag for i in movie .writers ][:4 ]) == ["Nina Paley" ] # noqa
215208 assert movie .year == 2008
216209 # Audio
217210 audio = movie .media [0 ].parts [0 ].audioStreams ()[0 ]
@@ -329,7 +322,7 @@ def test_video_Movie_attrs(movies):
329322 assert part .container in utils .CONTAINERS
330323 assert part .decision is None
331324 assert part .deepAnalysisVersion is None or utils .is_int (part .deepAnalysisVersion )
332- assert utils .is_int (part .duration , 160000 )
325+ assert utils .is_int (part .duration , gte = 160000 )
333326 assert part .exists
334327 assert len (part .file ) >= 10
335328 assert part .has64bitOffsets is False
0 commit comments