diff --git a/test/test_mediafile.py b/test/test_mediafile.py index 04de42da2..0f891eb1b 100644 --- a/test/test_mediafile.py +++ b/test/test_mediafile.py @@ -286,163 +286,6 @@ class ID3v23Test(unittest.TestCase): self._delete_test() -class ReadWriteTest(unittest.TestCase): - """Test writing and reading tags - """ - - def setUp(self): - self.temp_dir = tempfile.mkdtemp() - - def tearDown(self): - if os.path.isdir(self.temp_dir): - shutil.rmtree(self.temp_dir) - - extensions = ['mp3', 'm4a', 'alac.m4a', 'mpc', - 'flac', 'ape', 'ogg', 'wma', 'wv'] - - def test_read_common(self): - for ext in self.extensions: - mediafile = self._mediafile_fixture('full.%s' % ext) - self.assertEqual(mediafile.title, 'full') - self.assertEqual(mediafile.album, 'the album') - self.assertEqual(mediafile.artist, 'the artist') - self.assertEqual(mediafile.year, 2001) - self.assertEqual(mediafile.track, 2) - self.assertEqual(mediafile.tracktotal, 3) - self.assertEqual(mediafile.comp, True) - self.assertEqual(mediafile.lyrics, 'the lyrics') - self.assertEqual(mediafile.rg_track_gain, 0.0) - - def test_empty_write_common(self): - """Set tags on files which do not have tags yet - """ - for ext in self.extensions: - mediafile = self._mediafile_fixture('empty.%s' % ext) - - mediafile.title = 'empty' - mediafile.album = 'another album' - mediafile.artist = 'another artist' - mediafile.year = 2002 - mediafile.track = 3 - mediafile.tracktotal = 4 - mediafile.comp = False - mediafile.catalognum = 'CD1' - mediafile.rg_track_gain = 1.0 - mediafile.rg_track_peak = -1.0 - mediafile.save() - - mediafile = MediaFile(mediafile.path) - self.assertEqual(mediafile.title, 'empty') - self.assertEqual(mediafile.album, 'another album') - self.assertEqual(mediafile.artist, 'another artist') - self.assertEqual(mediafile.year, 2002) - self.assertEqual(mediafile.track, 3) - self.assertEqual(mediafile.tracktotal, 4) - self.assertEqual(mediafile.comp, False) - self.assertEqual(mediafile.catalognum, 'CD1') - self.assertEqual(mediafile.rg_track_gain, 1.0) - self.assertEqual(mediafile.rg_track_peak, -1.0) - - def test_overwrite_common(self): - for ext in self.extensions: - mediafile = self._mediafile_fixture('full.%s' % ext) - - # Make sure the tags are already set when writing a second time - for i in range(2): - mediafile.title = 'empty' - mediafile.album = 'another album' - mediafile.artist = 'another artist' - mediafile.year = 2002 - mediafile.track = 3 - mediafile.tracktotal = 4 - mediafile.comp = False - mediafile.catalognum = 'CD1' - mediafile.rg_track_gain = 1.0 - mediafile.rg_track_peak = -1.0 - mediafile.rg_album_gain = 2.0 - mediafile.rg_album_peak = -2.0 - mediafile.save() - mediafile = MediaFile(mediafile.path) - - self.assertEqual(mediafile.title, 'empty') - self.assertEqual(mediafile.album, 'another album') - self.assertEqual(mediafile.artist, 'another artist') - self.assertEqual(mediafile.year, 2002) - self.assertEqual(mediafile.track, 3) - self.assertEqual(mediafile.tracktotal, 4) - self.assertEqual(mediafile.comp, False) - self.assertEqual(mediafile.catalognum, 'CD1') - self.assertEqual(mediafile.rg_track_gain, 1.0) - self.assertEqual(mediafile.rg_track_peak, -1.0) - self.assertEqual(mediafile.rg_album_gain, 2.0) - self.assertEqual(mediafile.rg_album_peak, -2.0) - - def test_read_write_full_dates(self): - for ext in self.extensions: - mediafile = self._mediafile_fixture('full.%s' % ext) - mediafile.year = 2001 - mediafile.month = 1 - mediafile.day = 2 - mediafile.original_year = 1999 - mediafile.original_month = 12 - mediafile.original_day = 30 - mediafile.save() - - mediafile = MediaFile(mediafile.path) - self.assertEqual(mediafile.year, 2001) - self.assertEqual(mediafile.month, 1) - self.assertEqual(mediafile.day, 2) - self.assertEqual(mediafile.date, date(2001,1,2)) - self.assertEqual(mediafile.original_year, 1999) - self.assertEqual(mediafile.original_month, 12) - self.assertEqual(mediafile.original_day, 30) - self.assertEqual(mediafile.original_date, date(1999,12,30)) - - def test_read_write_float_none(self): - for ext in self.extensions: - mediafile = self._mediafile_fixture('full.%s' % ext) - mediafile.rg_track_gain = None - mediafile.rg_track_peak = None - mediafile.original_year = None - mediafile.original_month = None - mediafile.original_day = None - mediafile.save() - - mediafile = MediaFile(mediafile.path) - self.assertEqual(mediafile.rg_track_gain, 0) - self.assertEqual(mediafile.rg_track_peak, 0) - self.assertEqual(mediafile.original_year, 0) - self.assertEqual(mediafile.original_month, 0) - self.assertEqual(mediafile.original_day, 0) - - def test_read_write_mb_ids(self): - for ext in self.extensions: - mediafile = self._mediafile_fixture('full.%s' % ext) - mediafile.mb_trackid = 'the-id' - mediafile.mb_albumid = 'the-id' - mediafile.mb_artistid = 'the-id' - mediafile.mb_albumartistid = 'the-id' - mediafile.mb_releasegroupid = 'the-id' - mediafile.save() - - mediafile = MediaFile(mediafile.path) - self.assertEqual(mediafile.mb_trackid, 'the-id') - self.assertEqual(mediafile.mb_albumid, 'the-id') - self.assertEqual(mediafile.mb_artistid, 'the-id') - self.assertEqual(mediafile.mb_albumartistid, 'the-id') - self.assertEqual(mediafile.mb_releasegroupid, 'the-id') - - - def _mediafile_fixture(self, name): - """Makes a copy of the media file in the test/rsrc directory and returns - a MediaFile instance for this file. - """ - src = os.path.join(_common.RSRC, name) - target = os.path.join(self.temp_dir, name) - shutil.copy(src, target) - return MediaFile(target) - - def suite(): return unittest.TestLoader().loadTestsFromName(__name__)