diff options
author | David Rousselie <dax@happycoders.org> | 2008-03-10 22:19:27 +0300 |
---|---|---|
committer | David Rousselie <dax@happycoders.org> | 2008-03-10 22:19:27 +0300 |
commit | 3616e35abd9288620d063d02a2cd3dfabc1e8238 (patch) | |
tree | ea2968d17ce3b41760947a8f236dc17ca5c24d53 /src/jmc/model/tests | |
parent | 7cd473ecafc052611ad6d624edd950731d67fd17 (diff) |
clean TODO comments
darcs-hash:20080310191927-86b55-89a714525eaf472ba9902a6c5064f81b85dd9900.gz
Diffstat (limited to 'src/jmc/model/tests')
-rw-r--r-- | src/jmc/model/tests/account.py | 96 | ||||
-rw-r--r-- | src/jmc/model/tests/server.py | 4 |
2 files changed, 97 insertions, 3 deletions
diff --git a/src/jmc/model/tests/account.py b/src/jmc/model/tests/account.py index 1128c21..4808c33 100644 --- a/src/jmc/model/tests/account.py +++ b/src/jmc/model/tests/account.py @@ -290,6 +290,77 @@ class POP3Account_TestCase(InheritableAccount_TestCase): u"mymessage\n", u"user@test.com"))) + def test_get_next_mail_index_empty(self): + """ + Test get_next_mail_index with empty mail_list parameter. + """ + mail_list = [] + self.pop3_account.nb_mail = 0 + self.pop3_account.lastmail = 0 + result = [] + for elt in self.pop3_account.get_next_mail_index(mail_list): + result.append(elt) + self.assertEquals(result, []) + + def test_get_next_mail_index(self): + """ + Test get_next_mail_index first check. + """ + mail_list = [1, 2, 3, 4] + self.pop3_account.nb_mail = 4 + self.pop3_account.lastmail = 0 + result = [] + for elt in self.pop3_account.get_next_mail_index(mail_list): + result.append(elt) + self.assertEquals(result, [1, 2, 3, 4]) + self.assertEquals(self.pop3_account.lastmail, 4) + + def test_get_next_mail_index_second_check(self): + """ + Test get_next_mail_index second check (no parallel checking). + """ + mail_list = [1, 2, 3, 4, 5, 6, 7, 8] + self.pop3_account.nb_mail = 8 + self.pop3_account.lastmail = 4 + result = [] + for elt in self.pop3_account.get_next_mail_index(mail_list): + result.append(elt) + self.assertEquals(result, [5, 6, 7, 8]) + self.assertEquals(self.pop3_account.lastmail, 8) + + def test_get_next_mail_index_second_check_parallel_check(self): + """ + Test get_next_mail_index second check (with parallel checking + but not more new emails than last index jmc stopped: + 3 new emails after another client checked emails). + """ + mail_list = [1, 2, 3] + self.pop3_account.nb_mail = 3 + self.pop3_account.lastmail = 4 + result = [] + for elt in self.pop3_account.get_next_mail_index(mail_list): + result.append(elt) + self.assertEquals(result, [1, 2, 3]) + self.assertEquals(self.pop3_account.lastmail, 3) + + def test_get_next_mail_index_second_check_bug_parallel_check(self): + """ + Test get_next_mail_index second check (with parallel checking + but with more new emails than last index jmc stopped: + 5 new emails after another client checked emails). Cannot make + the difference with one new email since last jmc email check!! + """ + mail_list = [1, 2, 3, 4, 5] + self.pop3_account.nb_mail = 5 + self.pop3_account.lastmail = 4 + result = [] + for elt in self.pop3_account.get_next_mail_index(mail_list): + result.append(elt) + # with no bug it should be: + # self.assertEquals(result, [1, 2, 3, 4, 5]) + self.assertEquals(result, [5]) + self.assertEquals(self.pop3_account.lastmail, 5) + class IMAPAccount_TestCase(InheritableAccount_TestCase): def setUp(self): JCLTestCase.setUp(self, tables=[Account, PresenceAccount, User, @@ -600,6 +671,31 @@ class IMAPAccount_TestCase(InheritableAccount_TestCase): call_func) test_func() + def check_get_next_mail_index(self, mail_list): + """ + Common tests for get_next_mail_index method. + """ + result = [] + original_mail_list = [elt for elt in mail_list] + for elt in self.imap_account.get_next_mail_index(mail_list): + result.append(elt) + self.assertEquals(mail_list, []) + self.assertEquals(result, original_mail_list) + + def test_get_next_mail_index_empty(self): + """ + Test get_next_mail_index with empty mail_list parameter. + """ + mail_list = [] + self.check_get_next_mail_index(mail_list) + + def test_get_next_mail_index(self): + """ + Test get_next_mail_index. + """ + mail_list = [1, 2, 3, 4] + self.check_get_next_mail_index(mail_list) + class SMTPAccount_TestCase(Account_TestCase): def setUp(self): JCLTestCase.setUp(self, tables=[Account, ExampleAccount, User, diff --git a/src/jmc/model/tests/server.py b/src/jmc/model/tests/server.py index a318091..9ed8ca0 100644 --- a/src/jmc/model/tests/server.py +++ b/src/jmc/model/tests/server.py @@ -140,12 +140,11 @@ class XMLDummyServer(DummyServer): data = None for idx in range(len(self.responses)): try: - # TODO : this approximation is not clean + # This approximation is not clean # received size is based on the expected size in self.queries data = conn.recv(1024 + len(self.queries[idx])) # print "receive : " + data if data: - ## TODO : without this log, test_set_register in test_component wait forever #print "-----------RECEIVE1 " + data r = self._reader.feed(data) except: @@ -153,7 +152,6 @@ class XMLDummyServer(DummyServer): print "".join (traceback.format_exception (type, value, stack, 5)) raise - # TODO verify got all data </stream> if data: self.real_queries.append(data) # if response is a function apply it (it must return a string) |