Remove duplicate tests

This commit is contained in:
Thomas Scholtes 2014-02-04 15:31:20 +01:00
parent 65a9611366
commit fcf438c759

View file

@ -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__)