music-assistant-server

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