From 54a83fa94182485189b5beafcbcc53f09adaf491 Mon Sep 17 00:00:00 2001 From: Reg Date: Thu, 20 Dec 2018 18:38:14 +0100 Subject: [PATCH] Fetchart / ignore settings tests --- test/test_fetchart.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/test/test_fetchart.py b/test/test_fetchart.py index a3c783766..e981467ff 100644 --- a/test/test_fetchart.py +++ b/test/test_fetchart.py @@ -54,6 +54,43 @@ class FetchartCliTest(unittest.TestCase, TestHelper): self.album.load() self.assertEqual(self.album['artpath'], None) + def test_filesystem_does_not_pick_up_ignored_file(self): + self.touch(b'co_ver.jpg', dir=self.album.path, content='IMAGE') + self.config['ignore'] = ['*_*'] + self.run_command('fetchart') + self.album.load() + self.assertEqual(self.album['artpath'], None) + + def test_filesystem_picks_up_non_ignored_file(self): + self.touch(b'cover.jpg', dir=self.album.path, content='IMAGE') + self.config['ignore'] = ['*_*'] + self.run_command('fetchart') + self.album.load() + self.check_cover_is_stored() + + def test_filesystem_does_not_pick_up_hidden_file(self): + self.touch(b'.cover.jpg', dir=self.album.path, content='IMAGE') + self.config['ignore'] = [] # By default, ignore includes '.*'. + self.config['ignore_hidden'] = True + self.run_command('fetchart') + self.album.load() + self.assertEqual(self.album['artpath'], None) + + def test_filesystem_picks_up_non_hidden_file(self): + self.touch(b'cover.jpg', dir=self.album.path, content='IMAGE') + self.config['ignore_hidden'] = True + self.run_command('fetchart') + self.album.load() + self.check_cover_is_stored() + + def test_filesystem_picks_up_hidden_file(self): + self.touch(b'.cover.jpg', dir=self.album.path, content='IMAGE') + self.config['ignore'] = [] # By default, ignore includes '.*'. + self.config['ignore_hidden'] = False + self.run_command('fetchart') + self.album.load() + self.check_cover_is_stored() + def suite(): return unittest.TestLoader().loadTestsFromName(__name__)