From f1f34ca46e9ea81e85d6728cb7c74cb815860cca Mon Sep 17 00:00:00 2001 From: Nikolaus Schulz Date: Sat, 31 Jul 2010 15:35:31 +0200 Subject: Don't create hidden archives when archiving mailboxes with leading dots in the name When archiving a mailbox with leading dots in the name and no archive name prefix specified, strip the dots off the archive name. This is targeting Maildir++ subfolders. --- test_archivemail | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test_archivemail') diff --git a/test_archivemail b/test_archivemail index 3bc278a..9d015cc 100755 --- a/test_archivemail +++ b/test_archivemail @@ -968,6 +968,28 @@ class TestArchiveAffixes(unittest.TestCase): archivemail.options.archive_suffix = None archivemail.options.quiet = False +class TestArchiveHiddenMbox(unittest.TestCase): + def setUp(self): + archivemail.options.quiet = True + self.mbox = ".upper.lower" + + def testHiddenMbox(self): + """leading dots are stripped from the archive name when no prefix is added""" + self.assertEqual(archivemail.make_archive_name(self.mbox), + self.mbox.lstrip('.') + + archivemail.options.archive_default_suffix) + + def testHiddenMboxPrefixedArchive(self): + """no dots are stripped from the archive name when a prefix is added""" + prefix = ".hidden_" + archivemail.options.archive_prefix = prefix + self.assertEqual(archivemail.make_archive_name(self.mbox), + prefix + self.mbox) + + def tearDown(self): + archivemail.options.quiet = False + archivemail.options.archive_prefix = None + class TestArchiveDryRun(TestArchive): """make sure the 'dry-run' option works""" def setUp(self): -- cgit v1.2.3