Internal cyrus formats wrapper was just implemented
[imap-restore-mail] / src / unit_tester.py
index c8bf83d..5ad9af9 100644 (file)
@@ -29,8 +29,6 @@ class FileContentsParse(unittest.TestCase):
     dummy_filename = None
     # dummy file descriptor to be used for parsing the acls
     dummy_file = None
-    # dummy original user
-    dummy_user = None
 
     # wrong naming conventions are due to python unittest library requirement
     def setUp(self):
@@ -40,7 +38,7 @@ class FileContentsParse(unittest.TestCase):
         self.dummy_file = open(self.dummy_filename, "w")
         self.dummy_file.write("user.00schneider\t0 default 00schneider\tlrswipkxtecda\t\n"
                               "user.mit^punkt.Gesendete Objekte\t0 default mit.punkt\tlrswipktecda\t\n"
-                              "user.00schneider.ibx_poped\t0 default 00schneider\tlrswipkxtecda\t\n"
+                              "user.00schneider.Gesendete Objekte\t0 default 00schneider\tlrswipkxtecda\t\n"
                               "user.00schneider.ibx_sub\t0 default 00schneider\tlrswpkxtecda\t\n"
                               "user.abrus\t0 default abrus\tlrswipkxtecda\t\n"
                               "user.abrus.Aufgaben\t0 default abrus\tlrswipkxtecda\tabrus2\tlrswikxtecda\t\n"
@@ -63,38 +61,38 @@ class FileContentsParse(unittest.TestCase):
     def test_mboxlist_parsed_line1(self):
 
         """Test whether a line was parsed correctly."""
-        self.file_iter.load_mailbox_list(self.dummy_filename, self.dummy_user)
-        self.assertIn("user^00schneider", self.file_iter.file_acls)
-        self.assertIn("00schneider", self.file_iter.file_acls["user^00schneider"])
-        self.assertEqual(self.file_iter.file_acls["user^00schneider"]["00schneider"], "lrswipkxtecda", "Wrong acls were parsed for a user.")
+        self.file_iter.load_mailbox_list(self.dummy_filename)
+        self.assertEqual(len(self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "00schneider")), 1)
+        self.assertIn("00schneider", self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "00schneider"))
+        self.assertEqual(self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "00schneider")["00schneider"], "lrswipkxtecda", "Wrong acls were parsed for a user.")
 
     def test_mboxlist_parsed_line2(self):
 
         """Test whether a line was parsed correctly."""
-        self.file_iter.load_mailbox_list(self.dummy_filename, self.dummy_user)
-        self.assertIn("user^mit^punkt^Gesendete Objekte", self.file_iter.file_acls)
-        self.assertIn("mit.punkt", self.file_iter.file_acls["user^mit^punkt^Gesendete Objekte"])
-        self.assertEqual(self.file_iter.file_acls["user^mit^punkt^Gesendete Objekte"]["mit.punkt"], "lrswipktecda", "Wrong acls were parsed for a user.")
-        
+        self.file_iter.load_mailbox_list(self.dummy_filename)
+        self.assertEqual(len(self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "mit.punkt")), 1)
+        self.assertIn("mit.punkt", self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "mit.punkt"))
+        self.assertEqual(self.file_iter.get_mailbox_acls("INBOX/Gesendete Objekte", "mit.punkt")["mit.punkt"], "lrswipktecda", "Wrong acls were parsed for a user.")
+
     def test_mboxlist_totals(self):
 
         """Test whether there are missing parsed lines, mailboxs, and users."""
-        self.file_iter.load_mailbox_list(self.dummy_filename, self.dummy_user)
-        self.assertEqual(len(self.file_iter.file_acls), 13)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 2)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        self.assertEqual(len(self.file_iter.file_acls.popitem()[1]), 1)
-        
+        self.file_iter.load_mailbox_list(self.dummy_filename)
+        self.assertEqual(len(self.file_iter._file_acls), 13)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 2)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+        self.assertEqual(len(self.file_iter._file_acls.popitem()[1]), 1)
+
 
 if __name__ == '__main__':
     unittest.main()
\ No newline at end of file