@@ -340,7 +340,7 @@ class ReadWriteTestBase(ArtTestMixin, GenreListTestMixin,
340
340
'mb_trackid' : '8b882575-08a5-4452-a7a7-cbb8a1531f9e' ,
341
341
'mb_releasetrackid' : 'c29f3a57-b439-46fd-a2e2-93776b1371e0' ,
342
342
'mb_albumid' : '9e873859-8aa4-4790-b985-5a953e8ef628' ,
343
- 'mb_artistid' : '7cf0ea9d-86b9-4dad-ba9e-2355a64899ea' ,
343
+ 'mb_artistid' : [ '7cf0ea9d-86b9-4dad-ba9e-2355a64899ea' ] ,
344
344
'art' : None ,
345
345
'label' : u'the label' ,
346
346
}
@@ -371,7 +371,6 @@ class ReadWriteTestBase(ArtTestMixin, GenreListTestMixin,
371
371
'mb_releasetrackid' ,
372
372
'mb_workid' ,
373
373
'mb_albumid' ,
374
- 'mb_artistid' ,
375
374
'art' ,
376
375
'label' ,
377
376
'rg_track_peak' ,
@@ -381,7 +380,6 @@ class ReadWriteTestBase(ArtTestMixin, GenreListTestMixin,
381
380
'r128_track_gain' ,
382
381
'r128_album_gain' ,
383
382
'albumartist' ,
384
- 'mb_albumartistid' ,
385
383
'artist_sort' ,
386
384
'albumartist_sort' ,
387
385
'acoustid_fingerprint' ,
@@ -449,7 +447,11 @@ def test_read_full(self):
449
447
def test_read_empty (self ):
450
448
mediafile = self ._mediafile_fixture ('empty' )
451
449
for field in self .tag_fields :
452
- self .assertIsNone (getattr (mediafile , field ))
450
+ value = getattr (mediafile , field )
451
+ if isinstance (value , list ):
452
+ assert len (value ) == 0
453
+ else :
454
+ self .assertIsNone (value )
453
455
454
456
def test_write_empty (self ):
455
457
mediafile = self ._mediafile_fixture ('empty' )
@@ -620,7 +622,11 @@ def test_delete_tag(self):
620
622
mediafile = MediaFile (mediafile .path )
621
623
622
624
for key in keys :
623
- self .assertIsNone (getattr (mediafile , key ))
625
+ value = getattr (mediafile , key )
626
+ if isinstance (value , list ):
627
+ assert len (value ) == 0
628
+ else :
629
+ self .assertIsNone (value )
624
630
625
631
def test_delete_packed_total (self ):
626
632
mediafile = self ._mediafile_fixture ('full' )
@@ -705,6 +711,9 @@ def _generate_tags(self, base=None):
705
711
for key in ['disc' , 'disctotal' , 'track' , 'tracktotal' , 'bpm' ]:
706
712
tags [key ] = 1
707
713
714
+ for key in ['mb_artistid' , 'mb_albumartistid' ]:
715
+ tags [key ] = ['multival' , 'test' ]
716
+
708
717
tags ['art' ] = self .jpg_data
709
718
tags ['comp' ] = True
710
719
@@ -976,7 +985,8 @@ def test_properties_from_readable_fields(self):
976
985
977
986
def test_known_fields (self ):
978
987
fields = list (ReadWriteTestBase .tag_fields )
979
- fields .extend (('encoder' , 'images' , 'genres' , 'albumtype' ))
988
+ fields .extend (('encoder' , 'images' , 'genres' , 'albumtype' ,
989
+ 'mb_artistid' , 'mb_albumartistid' ))
980
990
assertCountEqual (self , MediaFile .fields (), fields )
981
991
982
992
def test_fields_in_readable_fields (self ):
0 commit comments