mirror of
https://github.com/beetbox/beets.git
synced 2026-01-01 05:23:05 +01:00
test(import): Add test for _paths_from_logfile method
This commit is contained in:
parent
6d74ffb833
commit
3e37d0163e
1 changed files with 34 additions and 0 deletions
|
|
@ -729,6 +729,40 @@ class ImportTest(_common.TestCase):
|
|||
self.assertRaises(ui.UserError, commands.import_files, None, [],
|
||||
None)
|
||||
|
||||
def test_parse_paths_from_logfile(self):
|
||||
if os.path.__name__ == 'ntpath':
|
||||
logfile_content = (
|
||||
"import started Wed Jun 15 23:08:26 2022\n"
|
||||
"asis C:\\music\\Beatles, The\\The Beatles; C:\\music\\Beatles, The\\The Beatles\\CD 01; C:\\music\\Beatles, The\\The Beatles\\CD 02\n" # noqa: E501
|
||||
"duplicate-replace C:\\music\\Bill Evans\\Trio '65\n"
|
||||
"skip C:\\music\\Michael Jackson\\Bad\n"
|
||||
"skip C:\\music\\Soulwax\\Any Minute Now\n"
|
||||
)
|
||||
expected_paths = [
|
||||
"C:\\music\\Beatles, The\\The Beatles",
|
||||
"C:\\music\\Michael Jackson\\Bad",
|
||||
"C:\\music\\Soulwax\\Any Minute Now",
|
||||
]
|
||||
else:
|
||||
logfile_content = (
|
||||
"import started Wed Jun 15 23:08:26 2022\n"
|
||||
"asis /music/Beatles, The/The Beatles; /music/Beatles, The/The Beatles/CD 01; /music/Beatles, The/The Beatles/CD 02\n" # noqa: E501
|
||||
"duplicate-replace /music/Bill Evans/Trio '65\n"
|
||||
"skip /music/Michael Jackson/Bad\n"
|
||||
"skip /music/Soulwax/Any Minute Now\n"
|
||||
)
|
||||
expected_paths = [
|
||||
"/music/Beatles, The/The Beatles",
|
||||
"/music/Michael Jackson/Bad",
|
||||
"/music/Soulwax/Any Minute Now",
|
||||
]
|
||||
|
||||
logfile = os.path.join(self.temp_dir, b"logfile.log")
|
||||
with open(logfile, mode="w") as fp:
|
||||
fp.write(logfile_content)
|
||||
actual_paths = list(commands._paths_from_logfile(logfile))
|
||||
self.assertEqual(actual_paths, expected_paths)
|
||||
|
||||
|
||||
@_common.slow_test()
|
||||
class ConfigTest(unittest.TestCase, TestHelper, _common.Assertions):
|
||||
|
|
|
|||
Loading…
Reference in a new issue