@@ -165,9 +165,9 @@ def test_playlist_add_episodes(self):
165165 self .assertEqual (playlist ["total" ], 0 )
166166
167167 def test_playlist_cover_image (self ):
168- # Upload random dog image
169- r = requests . get ( ' https://dog.ceo/api/ breeds/image/random' )
170- dog_base64 = helpers .get_as_base64 (r . json ()[ 'message' ] )
168+ # From https:// dog.ceo/api/breeds/ image/random
169+ small_image = " https://images. dog.ceo/breeds/poodle-toy/n02113624_8936.jpg"
170+ dog_base64 = helpers .get_as_base64 (small_image )
171171 self .spotify .playlist_upload_cover_image (self .new_playlist_uri , dog_base64 )
172172
173173 res = self .spotify .playlist_cover_image (self .new_playlist_uri )
@@ -177,6 +177,18 @@ def test_playlist_cover_image(self):
177177 self .assertIn ('height' , first_image )
178178 self .assertIn ('url' , first_image )
179179
180+ def test_large_playlist_cover_image (self ):
181+ # From https://dog.ceo/api/breeds/image/random
182+ large_image = "https://images.dog.ceo/breeds/pointer-germanlonghair/hans2.jpg"
183+ dog_base64 = helpers .get_as_base64 (large_image )
184+ try :
185+ self .spotify .playlist_upload_cover_image (self .new_playlist_uri , dog_base64 )
186+ except Exception as e :
187+ self .assertIsInstance (e , SpotifyException )
188+ self .assertEqual (e .http_status , 413 )
189+ return
190+ self .fail ()
191+
180192 def test_deprecated_starred (self ):
181193 pl = self .spotify .user_playlist (self .username )
182194 self .assertTrue (pl ["tracks" ] is None )
0 commit comments