Live Email checking
- only check for email received while connected to Jabber (not before) darcs-hash:20060131233309-86b55-56666f0af136645b96407db8e3c877b1c2432577.gz
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
<URL>http://people.happycoders.org/dax/jabber/jmc/</URL>
|
||||
</vCard>
|
||||
</jabber>
|
||||
<storage>DBM</storage>
|
||||
<storage>SQLite</storage>
|
||||
<spooldir>.</spooldir>
|
||||
<check_interval>5</check_interval> <!-- in minutes -->
|
||||
</config>
|
||||
|
||||
@@ -58,6 +58,7 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.offline_action, mailconnection.DO_NOTHING)
|
||||
self.assertEquals(mc.interval, 5)
|
||||
self.assertEquals(mc.live_email_only, False)
|
||||
|
||||
def test_str_to_mail_connection_pop3_v01_v02(self):
|
||||
mc = str_to_mail_connection("pop3#login#passwd#host#110#False")
|
||||
@@ -74,9 +75,10 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.DO_NOTHING)
|
||||
self.assertEquals(mc.interval, 5)
|
||||
self.assertEquals(mc.live_email_only, False)
|
||||
|
||||
def test_str_to_mail_connection_imap(self):
|
||||
mc = str_to_mail_connection("imap#login#passwd#host#193#0#0#0#1#1#2#4#INBOX")
|
||||
mc = str_to_mail_connection("imap#login#passwd#host#193#0#0#0#1#1#2#4#True#INBOX")
|
||||
self.assertEquals(mc.get_type(), "imap")
|
||||
self.assertEquals(mc.login, "login")
|
||||
self.assertEquals(mc.password, "passwd")
|
||||
@@ -90,9 +92,10 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.interval, 4)
|
||||
self.assertEquals(mc.live_email_only, True)
|
||||
|
||||
def test_str_to_mail_connection_no_password(self):
|
||||
mc = str_to_mail_connection("imap#login#/\\#host#193#0#0#0#1#1#2#4#INBOX")
|
||||
mc = str_to_mail_connection("imap#login#/\\#host#193#0#0#0#1#1#2#4#False#INBOX")
|
||||
self.assertEquals(mc.get_type(), "imap")
|
||||
self.assertEquals(mc.login, "login")
|
||||
self.assertEquals(mc.password, None)
|
||||
@@ -107,9 +110,10 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.interval, 4)
|
||||
self.assertEquals(mc.live_email_only, False)
|
||||
|
||||
def test_str_to_mail_connection_imaps(self):
|
||||
mc = str_to_mail_connection("imaps#login#passwd#host#993#0#0#0#1#1#2#4#INBOX.SubDir")
|
||||
mc = str_to_mail_connection("imaps#login#passwd#host#993#0#0#0#1#1#2#4#True#INBOX.SubDir")
|
||||
self.assertEquals(mc.get_type(), "imaps")
|
||||
self.assertEquals(mc.login, "login")
|
||||
self.assertEquals(mc.password, "passwd")
|
||||
@@ -123,9 +127,10 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.interval, 4)
|
||||
self.assertEquals(mc.live_email_only, True)
|
||||
|
||||
def test_str_to_mail_connection_pop3(self):
|
||||
mc = str_to_mail_connection("pop3#login#passwd#host#110#0#0#0#1#1#2#4")
|
||||
mc = str_to_mail_connection("pop3#login#passwd#host#110#0#0#0#1#1#2#4#False")
|
||||
self.assertEquals(mc.get_type(), "pop3")
|
||||
self.assertEquals(mc.login, "login")
|
||||
self.assertEquals(mc.password, "passwd")
|
||||
@@ -138,9 +143,10 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.interval, 4)
|
||||
self.assertEquals(mc.live_email_only, False)
|
||||
|
||||
def test_str_to_mail_connection_pop3s(self):
|
||||
mc = str_to_mail_connection("pop3s#login#passwd#host#995#0#0#0#1#1#2#4")
|
||||
mc = str_to_mail_connection("pop3s#login#passwd#host#995#0#0#0#1#1#2#4#True")
|
||||
self.assertEquals(mc.get_type(), "pop3s")
|
||||
self.assertEquals(mc.login, "login")
|
||||
self.assertEquals(mc.password, "passwd")
|
||||
@@ -153,4 +159,5 @@ class MailConnectionFactory_TestCase(unittest.TestCase):
|
||||
self.assertEquals(mc.dnd_action, mailconnection.DIGEST)
|
||||
self.assertEquals(mc.offline_action, mailconnection.RETRIEVE)
|
||||
self.assertEquals(mc.interval, 4)
|
||||
self.assertEquals(mc.live_email_only, True)
|
||||
|
||||
|
||||
@@ -72,6 +72,8 @@ class DBMStorage_TestCase(unittest.TestCase):
|
||||
self._account2.dnd_action = mailconnection.DO_NOTHING
|
||||
self._account2.offline_action = mailconnection.DO_NOTHING
|
||||
self._account2.interval = 4
|
||||
self._account2.store_password = False
|
||||
self._account2.live_email_only = True
|
||||
|
||||
def tearDown(self):
|
||||
db_file = self._storage.file
|
||||
@@ -190,6 +192,8 @@ class SQLiteStorage_TestCase(DBMStorage_TestCase):
|
||||
self._account2.dnd_action = mailconnection.DO_NOTHING
|
||||
self._account2.offline_action = mailconnection.DO_NOTHING
|
||||
self._account2.interval = 4
|
||||
self._account2.store_password = False
|
||||
self._account2.live_email_only = True
|
||||
|
||||
# def tearDown(self):
|
||||
# os.remove(self._storage.file)
|
||||
@@ -199,6 +203,7 @@ class SQLiteStorage_TestCase(DBMStorage_TestCase):
|
||||
def test_set_sync_get(self):
|
||||
self._storage[("test@localhost", "account1")] = self._account1
|
||||
self._storage[("test@localhost", "account2")] = self._account2
|
||||
self._account2.password = None
|
||||
loaded_storage = SQLiteStorage(nb_pk_fields = 2, spool_dir = "./spool/test")
|
||||
self.assertEquals(loaded_storage[("test@localhost", "account1")],
|
||||
self._account1)
|
||||
|
||||
Reference in New Issue
Block a user