mirror of
https://github.com/beetbox/beets.git
synced 2025-12-16 05:34:47 +01:00
Added test for the parsing of the remixer field
This commit is contained in:
parent
5f74bf4394
commit
4918ee6457
1 changed files with 24 additions and 2 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue