/
/
/
1# serializer version: 1
2# name: test_parse_album_snapshot[minimal]
3 dict({
4 'album_type': 'album',
5 'artists': list([
6 ]),
7 'date_added': None,
8 'external_ids': list([
9 ]),
10 'favorite': False,
11 'is_playable': True,
12 'item_id': '300',
13 'media_type': 'album',
14 'metadata': dict({
15 'artist_entity_type': None,
16 'chapters': None,
17 'collections': None,
18 'copyright': None,
19 'description': None,
20 'description_language': None,
21 'explicit': None,
22 'genres': None,
23 'grouping': None,
24 'has_transcript': None,
25 'images': None,
26 'label': None,
27 'languages': None,
28 'last_refresh': None,
29 'life_span': None,
30 'links': None,
31 'lrc_lyrics': None,
32 'lyrics': None,
33 'mood': None,
34 'performers': None,
35 'popularity': None,
36 'preview': None,
37 'release_date': None,
38 'review': None,
39 'style': None,
40 'transcript': None,
41 'transcript_cues': None,
42 }),
43 'name': 'Test Album',
44 'position': None,
45 'provider': 'yandex_music_instance',
46 'provider_mappings': list([
47 dict({
48 'audio_format': dict({
49 'bit_depth': 16,
50 'bit_rate': 0,
51 'channels': 2,
52 'codec_type': '?',
53 'content_type': '?',
54 'output_format_str': '?',
55 'sample_rate': 44100,
56 }),
57 'available': True,
58 'details': None,
59 'in_library': None,
60 'is_unique': None,
61 'item_id': '300',
62 'provider_domain': 'yandex_music',
63 'provider_instance': 'yandex_music_instance',
64 'url': 'https://music.yandex.ru/album/300',
65 }),
66 ]),
67 'sort_name': 'test album',
68 'uri': 'yandex_music_instance://album/300',
69 'version': '',
70 'year': 2020,
71 })
72# ---
73# name: test_parse_artist_snapshot[minimal]
74 dict({
75 'artist_type': 'singer',
76 'date_added': None,
77 'external_ids': list([
78 ]),
79 'favorite': False,
80 'is_playable': True,
81 'item_id': '100',
82 'media_type': 'artist',
83 'metadata': dict({
84 'artist_entity_type': None,
85 'chapters': None,
86 'collections': None,
87 'copyright': None,
88 'description': None,
89 'description_language': None,
90 'explicit': None,
91 'genres': None,
92 'grouping': None,
93 'has_transcript': None,
94 'images': None,
95 'label': None,
96 'languages': None,
97 'last_refresh': None,
98 'life_span': None,
99 'links': None,
100 'lrc_lyrics': None,
101 'lyrics': None,
102 'mood': None,
103 'performers': None,
104 'popularity': None,
105 'preview': None,
106 'release_date': None,
107 'review': None,
108 'style': None,
109 'transcript': None,
110 'transcript_cues': None,
111 }),
112 'name': 'Test Artist',
113 'position': None,
114 'provider': 'yandex_music_instance',
115 'provider_mappings': list([
116 dict({
117 'audio_format': dict({
118 'bit_depth': 16,
119 'bit_rate': 0,
120 'channels': 2,
121 'codec_type': '?',
122 'content_type': '?',
123 'output_format_str': '?',
124 'sample_rate': 44100,
125 }),
126 'available': True,
127 'details': None,
128 'in_library': None,
129 'is_unique': None,
130 'item_id': '100',
131 'provider_domain': 'yandex_music',
132 'provider_instance': 'yandex_music_instance',
133 'url': 'https://music.yandex.ru/artist/100',
134 }),
135 ]),
136 'sort_name': 'test artist',
137 'uri': 'yandex_music_instance://artist/100',
138 'version': '',
139 })
140# ---
141# name: test_parse_artist_snapshot[with_cover]
142 dict({
143 'artist_type': 'singer',
144 'date_added': None,
145 'external_ids': list([
146 ]),
147 'favorite': False,
148 'is_playable': True,
149 'item_id': '200',
150 'media_type': 'artist',
151 'metadata': dict({
152 'artist_entity_type': None,
153 'chapters': None,
154 'collections': None,
155 'copyright': None,
156 'description': None,
157 'description_language': None,
158 'explicit': None,
159 'genres': None,
160 'grouping': None,
161 'has_transcript': None,
162 'images': list([
163 dict({
164 'path': 'https://avatars.yandex.net/get-music-content/xxx/yyy/1000x1000',
165 'provider': 'yandex_music_instance',
166 'proxy_id': None,
167 'remotely_accessible': True,
168 'type': 'thumb',
169 }),
170 ]),
171 'label': None,
172 'languages': None,
173 'last_refresh': None,
174 'life_span': None,
175 'links': None,
176 'lrc_lyrics': None,
177 'lyrics': None,
178 'mood': None,
179 'performers': None,
180 'popularity': None,
181 'preview': None,
182 'release_date': None,
183 'review': None,
184 'style': None,
185 'transcript': None,
186 'transcript_cues': None,
187 }),
188 'name': 'Artist With Cover',
189 'position': None,
190 'provider': 'yandex_music_instance',
191 'provider_mappings': list([
192 dict({
193 'audio_format': dict({
194 'bit_depth': 16,
195 'bit_rate': 0,
196 'channels': 2,
197 'codec_type': '?',
198 'content_type': '?',
199 'output_format_str': '?',
200 'sample_rate': 44100,
201 }),
202 'available': True,
203 'details': None,
204 'in_library': None,
205 'is_unique': None,
206 'item_id': '200',
207 'provider_domain': 'yandex_music',
208 'provider_instance': 'yandex_music_instance',
209 'url': 'https://music.yandex.ru/artist/200',
210 }),
211 ]),
212 'sort_name': 'artist with cover',
213 'uri': 'yandex_music_instance://artist/200',
214 'version': '',
215 })
216# ---
217# name: test_parse_playlist_snapshot[minimal]
218 dict({
219 'date_added': None,
220 'external_ids': list([
221 ]),
222 'favorite': False,
223 'is_dynamic': False,
224 'is_editable': True,
225 'is_playable': True,
226 'item_id': '12345:3',
227 'media_type': 'playlist',
228 'metadata': dict({
229 'artist_entity_type': None,
230 'chapters': None,
231 'collections': None,
232 'copyright': None,
233 'description': None,
234 'description_language': None,
235 'explicit': None,
236 'genres': None,
237 'grouping': None,
238 'has_transcript': None,
239 'images': None,
240 'label': None,
241 'languages': None,
242 'last_refresh': None,
243 'life_span': None,
244 'links': None,
245 'lrc_lyrics': None,
246 'lyrics': None,
247 'mood': None,
248 'performers': None,
249 'popularity': None,
250 'preview': None,
251 'release_date': None,
252 'review': None,
253 'style': None,
254 'transcript': None,
255 'transcript_cues': None,
256 }),
257 'name': 'My Playlist',
258 'owner': 'Me',
259 'position': None,
260 'provider': 'yandex_music_instance',
261 'provider_mappings': list([
262 dict({
263 'audio_format': dict({
264 'bit_depth': 16,
265 'bit_rate': 0,
266 'channels': 2,
267 'codec_type': '?',
268 'content_type': '?',
269 'output_format_str': '?',
270 'sample_rate': 44100,
271 }),
272 'available': True,
273 'details': None,
274 'in_library': None,
275 'is_unique': True,
276 'item_id': '12345:3',
277 'provider_domain': 'yandex_music',
278 'provider_instance': 'yandex_music_instance',
279 'url': 'https://music.yandex.ru/users/12345/playlists/3',
280 }),
281 ]),
282 'sort_name': 'my playlist',
283 'supported_mediatypes': list([
284 'track',
285 ]),
286 'translation_key': None,
287 'translation_params': None,
288 'uri': 'yandex_music_instance://playlist/12345:3',
289 'version': '',
290 })
291# ---
292# name: test_parse_playlist_snapshot[other_user]
293 dict({
294 'date_added': None,
295 'external_ids': list([
296 ]),
297 'favorite': False,
298 'is_dynamic': False,
299 'is_editable': False,
300 'is_playable': True,
301 'item_id': '99999:1',
302 'media_type': 'playlist',
303 'metadata': dict({
304 'artist_entity_type': None,
305 'chapters': None,
306 'collections': None,
307 'copyright': None,
308 'description': 'A shared playlist',
309 'description_language': None,
310 'explicit': None,
311 'genres': None,
312 'grouping': None,
313 'has_transcript': None,
314 'images': None,
315 'label': None,
316 'languages': None,
317 'last_refresh': None,
318 'life_span': None,
319 'links': None,
320 'lrc_lyrics': None,
321 'lyrics': None,
322 'mood': None,
323 'performers': None,
324 'popularity': None,
325 'preview': None,
326 'release_date': None,
327 'review': None,
328 'style': None,
329 'transcript': None,
330 'transcript_cues': None,
331 }),
332 'name': 'Shared Playlist',
333 'owner': 'Other User',
334 'position': None,
335 'provider': 'yandex_music_instance',
336 'provider_mappings': list([
337 dict({
338 'audio_format': dict({
339 'bit_depth': 16,
340 'bit_rate': 0,
341 'channels': 2,
342 'codec_type': '?',
343 'content_type': '?',
344 'output_format_str': '?',
345 'sample_rate': 44100,
346 }),
347 'available': True,
348 'details': None,
349 'in_library': None,
350 'is_unique': False,
351 'item_id': '99999:1',
352 'provider_domain': 'yandex_music',
353 'provider_instance': 'yandex_music_instance',
354 'url': 'https://music.yandex.ru/users/99999/playlists/1',
355 }),
356 ]),
357 'sort_name': 'shared playlist',
358 'supported_mediatypes': list([
359 'track',
360 ]),
361 'translation_key': None,
362 'translation_params': None,
363 'uri': 'yandex_music_instance://playlist/99999:1',
364 'version': '',
365 })
366# ---
367# name: test_parse_track_snapshot[minimal]
368 dict({
369 'album': None,
370 'artists': list([
371 ]),
372 'audio_metadata': None,
373 'date_added': None,
374 'disc_number': 0,
375 'duration': 180,
376 'external_ids': list([
377 ]),
378 'favorite': False,
379 'is_playable': True,
380 'item_id': '400',
381 'last_played': 0,
382 'media_type': 'track',
383 'metadata': dict({
384 'artist_entity_type': None,
385 'chapters': None,
386 'collections': None,
387 'copyright': None,
388 'description': None,
389 'description_language': None,
390 'explicit': None,
391 'genres': None,
392 'grouping': None,
393 'has_transcript': None,
394 'images': None,
395 'label': None,
396 'languages': None,
397 'last_refresh': None,
398 'life_span': None,
399 'links': None,
400 'lrc_lyrics': None,
401 'lyrics': None,
402 'mood': None,
403 'performers': None,
404 'popularity': None,
405 'preview': None,
406 'release_date': None,
407 'review': None,
408 'style': None,
409 'transcript': None,
410 'transcript_cues': None,
411 }),
412 'name': 'Test Track',
413 'position': None,
414 'provider': 'yandex_music_instance',
415 'provider_mappings': list([
416 dict({
417 'audio_format': dict({
418 'bit_depth': 16,
419 'bit_rate': 0,
420 'channels': 2,
421 'codec_type': '?',
422 'content_type': '?',
423 'output_format_str': '?',
424 'sample_rate': 44100,
425 }),
426 'available': True,
427 'details': None,
428 'in_library': None,
429 'is_unique': None,
430 'item_id': '400',
431 'provider_domain': 'yandex_music',
432 'provider_instance': 'yandex_music_instance',
433 'url': 'https://music.yandex.ru/track/400',
434 }),
435 ]),
436 'sort_name': 'test track',
437 'track_number': 0,
438 'uri': 'yandex_music_instance://track/400',
439 'version': '',
440 })
441# ---
442# name: test_parse_track_snapshot[with_artist_and_album]
443 dict({
444 'album': dict({
445 'album_type': 'album',
446 'artists': list([
447 ]),
448 'date_added': None,
449 'external_ids': list([
450 ]),
451 'favorite': False,
452 'is_playable': True,
453 'item_id': '20',
454 'media_type': 'album',
455 'metadata': dict({
456 'artist_entity_type': None,
457 'chapters': None,
458 'collections': None,
459 'copyright': None,
460 'description': None,
461 'description_language': None,
462 'explicit': None,
463 'genres': None,
464 'grouping': None,
465 'has_transcript': None,
466 'images': list([
467 dict({
468 'path': 'https://avatars.yandex.net/get-music-content/aaa/bbb/1000x1000',
469 'provider': 'yandex_music_instance',
470 'proxy_id': None,
471 'remotely_accessible': True,
472 'type': 'thumb',
473 }),
474 ]),
475 'label': None,
476 'languages': None,
477 'last_refresh': None,
478 'life_span': None,
479 'links': None,
480 'lrc_lyrics': None,
481 'lyrics': None,
482 'mood': None,
483 'performers': None,
484 'popularity': None,
485 'preview': None,
486 'release_date': None,
487 'review': None,
488 'style': None,
489 'transcript': None,
490 'transcript_cues': None,
491 }),
492 'name': 'Track Album',
493 'position': None,
494 'provider': 'yandex_music_instance',
495 'provider_mappings': list([
496 dict({
497 'audio_format': dict({
498 'bit_depth': 16,
499 'bit_rate': 0,
500 'channels': 2,
501 'codec_type': '?',
502 'content_type': '?',
503 'output_format_str': '?',
504 'sample_rate': 44100,
505 }),
506 'available': False,
507 'details': None,
508 'in_library': None,
509 'is_unique': None,
510 'item_id': '20',
511 'provider_domain': 'yandex_music',
512 'provider_instance': 'yandex_music_instance',
513 'url': 'https://music.yandex.ru/album/20',
514 }),
515 ]),
516 'sort_name': 'track album',
517 'uri': 'yandex_music_instance://album/20',
518 'version': '',
519 'year': None,
520 }),
521 'artists': list([
522 dict({
523 'artist_type': 'singer',
524 'date_added': None,
525 'external_ids': list([
526 ]),
527 'favorite': False,
528 'is_playable': True,
529 'item_id': '10',
530 'media_type': 'artist',
531 'metadata': dict({
532 'artist_entity_type': None,
533 'chapters': None,
534 'collections': None,
535 'copyright': None,
536 'description': None,
537 'description_language': None,
538 'explicit': None,
539 'genres': None,
540 'grouping': None,
541 'has_transcript': None,
542 'images': None,
543 'label': None,
544 'languages': None,
545 'last_refresh': None,
546 'life_span': None,
547 'links': None,
548 'lrc_lyrics': None,
549 'lyrics': None,
550 'mood': None,
551 'performers': None,
552 'popularity': None,
553 'preview': None,
554 'release_date': None,
555 'review': None,
556 'style': None,
557 'transcript': None,
558 'transcript_cues': None,
559 }),
560 'name': 'Track Artist',
561 'position': None,
562 'provider': 'yandex_music_instance',
563 'provider_mappings': list([
564 dict({
565 'audio_format': dict({
566 'bit_depth': 16,
567 'bit_rate': 0,
568 'channels': 2,
569 'codec_type': '?',
570 'content_type': '?',
571 'output_format_str': '?',
572 'sample_rate': 44100,
573 }),
574 'available': True,
575 'details': None,
576 'in_library': None,
577 'is_unique': None,
578 'item_id': '10',
579 'provider_domain': 'yandex_music',
580 'provider_instance': 'yandex_music_instance',
581 'url': 'https://music.yandex.ru/artist/10',
582 }),
583 ]),
584 'sort_name': 'track artist',
585 'uri': 'yandex_music_instance://artist/10',
586 'version': '',
587 }),
588 ]),
589 'audio_metadata': None,
590 'date_added': None,
591 'disc_number': 0,
592 'duration': 240,
593 'external_ids': list([
594 ]),
595 'favorite': False,
596 'is_playable': True,
597 'item_id': '500',
598 'last_played': 0,
599 'media_type': 'track',
600 'metadata': dict({
601 'artist_entity_type': None,
602 'chapters': None,
603 'collections': None,
604 'copyright': None,
605 'description': None,
606 'description_language': None,
607 'explicit': None,
608 'genres': None,
609 'grouping': None,
610 'has_transcript': None,
611 'images': list([
612 dict({
613 'path': 'https://avatars.yandex.net/get-music-content/aaa/bbb/1000x1000',
614 'provider': 'yandex_music_instance',
615 'proxy_id': None,
616 'remotely_accessible': True,
617 'type': 'thumb',
618 }),
619 ]),
620 'label': None,
621 'languages': None,
622 'last_refresh': None,
623 'life_span': None,
624 'links': None,
625 'lrc_lyrics': None,
626 'lyrics': None,
627 'mood': None,
628 'performers': None,
629 'popularity': None,
630 'preview': None,
631 'release_date': None,
632 'review': None,
633 'style': None,
634 'transcript': None,
635 'transcript_cues': None,
636 }),
637 'name': 'Track With Album',
638 'position': None,
639 'provider': 'yandex_music_instance',
640 'provider_mappings': list([
641 dict({
642 'audio_format': dict({
643 'bit_depth': 16,
644 'bit_rate': 0,
645 'channels': 2,
646 'codec_type': '?',
647 'content_type': '?',
648 'output_format_str': '?',
649 'sample_rate': 44100,
650 }),
651 'available': True,
652 'details': None,
653 'in_library': None,
654 'is_unique': None,
655 'item_id': '500',
656 'provider_domain': 'yandex_music',
657 'provider_instance': 'yandex_music_instance',
658 'url': 'https://music.yandex.ru/track/500',
659 }),
660 ]),
661 'sort_name': 'track with album',
662 'track_number': 0,
663 'uri': 'yandex_music_instance://track/500',
664 'version': '',
665 })
666# ---
667