示例#1
0
 def test_mb_release_track_id(self):
     tag = asf.ASF(self.f)
     tag["MusicBrainz/Release Track Id"] = [u"foo"]
     tag.save()
     song = WMAFile(self.f)
     self.assertEqual(song("musicbrainz_releasetrackid"), u"foo")
     song["musicbrainz_releasetrackid"] = u"bla"
     song.write()
     tag = asf.ASF(self.f)
     self.assertEqual(tag["MusicBrainz/Release Track Id"], [u"bla"])
示例#2
0
    def test_get_images(self):
        tag = asf.ASF(self.f2)
        tag["WM/Picture"] = [tag["WM/Picture"][0], tag["WM/Picture"][0]]
        tag.save()
        self.song2.reload()

        images = self.song2.get_images()
        self.assertTrue(images and len(images) == 2)
示例#3
0
    def test_get_image_invalid_data(self):
        tag = asf.ASF(self.f)
        tag["WM/Picture"] = [asf.ASFValue(b"nope", asf.BYTEARRAY)]
        tag.save()

        self.assertFalse(self.song.has_images)
        self.song.reload()
        self.assertTrue(self.song.has_images)

        image = self.song.get_primary_image()
        self.assertFalse(image)