mirror of
https://github.com/beetbox/beets.git
synced 2025-12-15 04:55:10 +01:00
More robust tests for converted files
This commit is contained in:
parent
b7a26811ef
commit
9d9f1b539f
1 changed files with 9 additions and 3 deletions
|
|
@ -25,9 +25,9 @@ class ImportConvertTest(unittest.TestCase, TestHelper):
|
|||
|
||||
self.config['convert'] = {
|
||||
'dest': os.path.join(self.temp_dir, 'convert'),
|
||||
# Truncated copy so we can determine if the file was
|
||||
# Append string so we can determine if the file was
|
||||
# converted
|
||||
'command': u'dd bs=1024 count=6 if=$source of=$dest',
|
||||
'command': u'cp $source $dest; printf convert >> $dest',
|
||||
# Enforce running convert
|
||||
'max_bitrate': 1,
|
||||
'auto': True,
|
||||
|
|
@ -41,7 +41,7 @@ class ImportConvertTest(unittest.TestCase, TestHelper):
|
|||
def test_import_converted(self):
|
||||
self.importer.run()
|
||||
item = self.lib.items().get()
|
||||
self.assertEqual(os.path.getsize(item.path), 1024*6)
|
||||
self.assertConverted(item.path)
|
||||
|
||||
def test_import_original_on_convert_error(self):
|
||||
# `false` exits with non-zero code
|
||||
|
|
@ -52,6 +52,12 @@ class ImportConvertTest(unittest.TestCase, TestHelper):
|
|||
self.assertIsNotNone(item)
|
||||
self.assertTrue(os.path.isfile(item.path))
|
||||
|
||||
def assertConverted(self, path):
|
||||
with open(path) as f:
|
||||
f.seek(-7, os.SEEK_END)
|
||||
self.assertEqual(f.read(), 'convert',
|
||||
'{0} was not converted'.format(path))
|
||||
|
||||
|
||||
class ConvertCliTest(unittest.TestCase, TestHelper):
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue