Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dax/jmc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rousselie <dax@happycoders.org>2008-03-10 22:19:27 +0300
committerDavid Rousselie <dax@happycoders.org>2008-03-10 22:19:27 +0300
commit3616e35abd9288620d063d02a2cd3dfabc1e8238 (patch)
treeea2968d17ce3b41760947a8f236dc17ca5c24d53 /src/jmc/model/tests
parent7cd473ecafc052611ad6d624edd950731d67fd17 (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.py96
-rw-r--r--src/jmc/model/tests/server.py4
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)