From 8defbe4093fdf73c6e1aaff07dbf1b0b5f4064bb Mon Sep 17 00:00:00 2001 From: Arno Hautala Date: Sun, 10 Sep 2023 19:03:13 -0400 Subject: [PATCH] scrub on import tests --- test/test_importer.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/test_importer.py b/test/test_importer.py index 1dc6705b7..ee6d29e8e 100644 --- a/test/test_importer.py +++ b/test/test_importer.py @@ -244,6 +244,44 @@ class ImportHelper(TestHelper): self.assertEqual(len(os.listdir(syspath(self.libdir))), 0) +class ScrubbedImportTest(_common.TestCase, ImportHelper): + def setUp(self): + self.setup_beets(disk=True) + self.load_plugins('scrub') + self._create_import_dir(2) + self._setup_import_session(autotag=False) + + def tearDown(self): + self.teardown_beets() + + def test_tags_not_scrubbed(self): + config['plugins'] = ['scrub'] + config['scrub']['auto'] = False + config['import']['write'] = False + self.importer.run() + albums = self.lib.albums() + self.assertEqual(len(albums), 1) + self.assertEqual(albums[0].albumartist, 'Tag Artist') + + def test_tags_restored(self): + config['plugins'] = ['scrub'] + config['scrub']['auto'] = True + config['import']['write'] = True + self.importer.run() + albums = self.lib.albums() + self.assertEqual(len(albums), 1) + self.assertEqual(albums[0].albumartist, 'Tag Artist') + + def test_tags_not_restored(self): + config['plugins'] = ['scrub'] + config['scrub']['auto'] = True + config['import']['write'] = False + self.importer.run() + albums = self.lib.albums() + self.assertEqual(len(albums), 1) + self.assertEqual(albums[0].albumartist, 'Tag Artist') + + @_common.slow_test() class NonAutotaggedImportTest(_common.TestCase, ImportHelper): def setUp(self):