Added test for the parsing of the remixer field

This commit is contained in:
Bootjewolf 2022-11-15 17:42:34 +01:00
parent 5f74bf4394
commit 4918ee6457

View file

@ -109,8 +109,8 @@ class MBAlbumInfoTest(_common.TestCase):
})
return release
def _make_track(self, title, tr_id, duration, artist=False, video=False,
disambiguation=None):
def _make_track(self, title, tr_id, duration, artist=False, remixer=False,
video=False, disambiguation=None):
track = {
'title': title,
'id': tr_id,
@ -128,6 +128,22 @@ class MBAlbumInfoTest(_common.TestCase):
'name': 'RECORDING ARTIST CREDIT',
}
]
if remixer:
track['artist-relation-list'] = [
{
'type': 'remixer',
'type-id': 'RELATION TYPE ID',
'target': 'RECORDING REMIXER ARTIST ID',
'direction': 'RECORDING RELATION DIRECTION',
'artist':
{
'id': 'RECORDING REMIXER ARTIST ID',
'type': 'RECORDING REMIXER ARTIST TYPE',
'name': 'RECORDING REMIXER ARTIST NAME',
'sort-name': 'RECORDING REMIXER ARTIST SORT NAME'
}
}
]
if video:
track['video'] = 'true'
if disambiguation:
@ -339,6 +355,12 @@ class MBAlbumInfoTest(_common.TestCase):
self.assertEqual(track.artist_sort, 'TRACK ARTIST SORT NAME')
self.assertEqual(track.artist_credit, 'TRACK ARTIST CREDIT')
def test_parse_recording_remixer(self):
tracks = [self._make_track('a', 'b', 1, remixer=True)]
release = self._make_release(None, tracks=tracks)
track = mb.album_info(release).tracks[0]
self.assertEqual(track.remixer, 'RECORDING REMIXER ARTIST NAME')
def test_data_source(self):
release = self._make_release()
d = mb.album_info(release)