|
7 | 7 | from mopidy.models import Ref, Track
|
8 | 8 |
|
9 | 9 | import spotify
|
10 |
| -from mopidy_spotify import playlists |
| 10 | +from mopidy_spotify import playlists, web |
11 | 11 |
|
12 | 12 |
|
13 | 13 | @pytest.fixture
|
@@ -238,8 +238,11 @@ def request(method, path, *, json=None):
|
238 | 238 | return mock.Mock(status_ok=rv)
|
239 | 239 | elif re.fullmatch(r"users/(.*?)/playlists", path):
|
240 | 240 | ok, playlist_id = _create_playlist(method, json)
|
241 |
| - rv = mock.MagicMock(status_ok=ok) |
242 |
| - rv.__getitem__.return_value = playlist_id |
| 241 | + rv = mock.MagicMock(status_ok=ok, spec=web.WebResponse) |
| 242 | + rv.__getitem__.side_effect = web_playlists_map[ |
| 243 | + playlist_id |
| 244 | + ].__getitem__ |
| 245 | + rv.get = web_playlists_map[playlist_id].get |
243 | 246 | return rv
|
244 | 247 | elif re.fullmatch(r"playlists/(.*?)/followers", path):
|
245 | 248 | playlist_id = path_parts[1]
|
@@ -336,8 +339,7 @@ def test_playlist_save_failed1(provider, mopidy_track_factory, caplog):
|
336 | 339 | assert retval is None
|
337 | 340 | assert (
|
338 | 341 | "Cannot modify Spotify playlist 'spotify:user:bob:playlist:baz' "
|
339 |
| - "owned by other user bob" |
340 |
| - in caplog.text |
| 342 | + "owned by other user bob" in caplog.text |
341 | 343 | )
|
342 | 344 |
|
343 | 345 |
|
@@ -367,17 +369,13 @@ def test_playlist_save_failed2(provider, mopidy_track_factory, caplog):
|
367 | 369 | def test_playlist_save_failed3(provider, caplog):
|
368 | 370 | playlist = provider.lookup("spotify:user:alice:playlist:foo")
|
369 | 371 | tracks = list(playlist.tracks)
|
370 |
| - tracks.append( |
371 |
| - Track( |
372 |
| - name="non-spotify track", |
373 |
| - uri="some:other:uri", |
374 |
| - ) |
375 |
| - ) |
| 372 | + tracks.append(Track(name="non-spotify track", uri="some:other:uri")) |
376 | 373 | new_pl = playlist.replace(tracks=tracks)
|
377 | 374 | retval = provider.save(new_pl)
|
378 | 375 | assert retval is playlist
|
379 | 376 | assert (
|
380 |
| - "Skipping adding non-Spotify tracks to Spotify playlist 'spotify:user:alice:playlist:foo'" |
| 377 | + "Skipping adding non-Spotify tracks to Spotify playlist " |
| 378 | + "'spotify:user:alice:playlist:foo'" |
381 | 379 | in caplog.text
|
382 | 380 | )
|
383 | 381 |
|
|
0 commit comments