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>2007-12-04 20:12:50 +0300
committerDavid Rousselie <dax@happycoders.org>2007-12-04 20:12:50 +0300
commit1c5d2d073b3c109ecbf0b7016f6f384df11e2fb9 (patch)
tree70f25cd686fe0842e17bb6234f9ad82a3a7049a6
parent8aa2ede6ae411d23d13bdc0feaa638afcab35167 (diff)
Store error as string in account instead of just a boolean (in_error)
darcs-hash:20071204171250-86b55-759d1ea8fe52fb896fa59cddd915a872ef601f7d.gz
-rw-r--r--sqlobject_history/2007-12-04/Account_sqlite.sql14
-rw-r--r--sqlobject_history/2007-12-04/IMAPAccount_sqlite.sql9
-rw-r--r--sqlobject_history/2007-12-04/LegacyJID_sqlite.sql10
-rw-r--r--sqlobject_history/2007-12-04/MailAccount_sqlite.sql18
-rw-r--r--sqlobject_history/2007-12-04/POP3Account_sqlite.sql9
-rw-r--r--sqlobject_history/2007-12-04/PresenceAccount_sqlite.sql13
-rw-r--r--sqlobject_history/2007-12-04/SMTPAccount_sqlite.sql16
-rw-r--r--sqlobject_history/2007-12-04/User_sqlite.sql9
-rw-r--r--src/jmc/jabber/component.py4
-rw-r--r--src/jmc/jabber/tests/component.py40
10 files changed, 119 insertions, 23 deletions
diff --git a/sqlobject_history/2007-12-04/Account_sqlite.sql b/sqlobject_history/2007-12-04/Account_sqlite.sql
new file mode 100644
index 0000000..4f08e86
--- /dev/null
+++ b/sqlobject_history/2007-12-04/Account_sqlite.sql
@@ -0,0 +1,14 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jcl.model.account.Account
+-- Database: sqlite
+CREATE TABLE account (
+ id INTEGER PRIMARY KEY,
+ name TEXT,
+ jid TEXT,
+ status TEXT,
+ error TEXT,
+ enabled TINYINT,
+ lastlogin TIMESTAMP,
+ user_id INT CONSTRAINT user_id_exists REFERENCES user(id) ,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/IMAPAccount_sqlite.sql b/sqlobject_history/2007-12-04/IMAPAccount_sqlite.sql
new file mode 100644
index 0000000..1dd19d9
--- /dev/null
+++ b/sqlobject_history/2007-12-04/IMAPAccount_sqlite.sql
@@ -0,0 +1,9 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jmc.model.account.IMAPAccount
+-- Database: sqlite
+CREATE TABLE imap_account (
+ id INTEGER PRIMARY KEY,
+ mailbox TEXT,
+ delimiter TEXT,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/LegacyJID_sqlite.sql b/sqlobject_history/2007-12-04/LegacyJID_sqlite.sql
new file mode 100644
index 0000000..7496507
--- /dev/null
+++ b/sqlobject_history/2007-12-04/LegacyJID_sqlite.sql
@@ -0,0 +1,10 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jcl.model.account.LegacyJID
+-- Database: sqlite
+CREATE TABLE legacy_j_id (
+ id INTEGER PRIMARY KEY,
+ legacy_address TEXT,
+ jid TEXT,
+ account_id INT CONSTRAINT account_id_exists REFERENCES account(id) ,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/MailAccount_sqlite.sql b/sqlobject_history/2007-12-04/MailAccount_sqlite.sql
new file mode 100644
index 0000000..976a190
--- /dev/null
+++ b/sqlobject_history/2007-12-04/MailAccount_sqlite.sql
@@ -0,0 +1,18 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jmc.model.account.MailAccount
+-- Database: sqlite
+CREATE TABLE mail_account (
+ id INTEGER PRIMARY KEY,
+ login TEXT,
+ password TEXT,
+ host TEXT,
+ port INT,
+ _ssl TINYINT,
+ _interval INT,
+ store_password TINYINT,
+ live_email_only TINYINT,
+ lastcheck INT,
+ waiting_password_reply TINYINT,
+ first_check TINYINT,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/POP3Account_sqlite.sql b/sqlobject_history/2007-12-04/POP3Account_sqlite.sql
new file mode 100644
index 0000000..4585746
--- /dev/null
+++ b/sqlobject_history/2007-12-04/POP3Account_sqlite.sql
@@ -0,0 +1,9 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jmc.model.account.POP3Account
+-- Database: sqlite
+CREATE TABLE po_p3_account (
+ id INTEGER PRIMARY KEY,
+ nb_mail INT,
+ lastmail INT,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/PresenceAccount_sqlite.sql b/sqlobject_history/2007-12-04/PresenceAccount_sqlite.sql
new file mode 100644
index 0000000..10e1f4a
--- /dev/null
+++ b/sqlobject_history/2007-12-04/PresenceAccount_sqlite.sql
@@ -0,0 +1,13 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jcl.model.account.PresenceAccount
+-- Database: sqlite
+CREATE TABLE presence_account (
+ id INTEGER PRIMARY KEY,
+ chat_action INT,
+ online_action INT,
+ away_action INT,
+ xa_action INT,
+ dnd_action INT,
+ offline_action INT,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/SMTPAccount_sqlite.sql b/sqlobject_history/2007-12-04/SMTPAccount_sqlite.sql
new file mode 100644
index 0000000..fe78d15
--- /dev/null
+++ b/sqlobject_history/2007-12-04/SMTPAccount_sqlite.sql
@@ -0,0 +1,16 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jmc.model.account.SMTPAccount
+-- Database: sqlite
+CREATE TABLE smtp_account (
+ id INTEGER PRIMARY KEY,
+ login TEXT,
+ password TEXT,
+ host TEXT,
+ port INT,
+ tls TINYINT,
+ store_password TINYINT,
+ waiting_password_reply TINYINT,
+ default_from TEXT,
+ default_account TINYINT,
+ child_name VARCHAR(255)
+)
diff --git a/sqlobject_history/2007-12-04/User_sqlite.sql b/sqlobject_history/2007-12-04/User_sqlite.sql
new file mode 100644
index 0000000..8721cdd
--- /dev/null
+++ b/sqlobject_history/2007-12-04/User_sqlite.sql
@@ -0,0 +1,9 @@
+-- Exported definition from 2007-12-04T17:57:39
+-- Class jcl.model.account.User
+-- Database: sqlite
+CREATE TABLE user (
+ id INTEGER PRIMARY KEY,
+ jid TEXT,
+ has_received_motd TINYINT,
+ child_name VARCHAR(255)
+)
diff --git a/src/jmc/jabber/component.py b/src/jmc/jabber/component.py
index 500afb8..5606db5 100644
--- a/src/jmc/jabber/component.py
+++ b/src/jmc/jabber/component.py
@@ -183,7 +183,7 @@ class MailFeeder(Feeder):
_account.mark_all_as_read()
_account.disconnect()
_account.first_check = False
- _account.in_error = False
+ _account.error = None
return True
except Exception, e:
if _account.connected:
@@ -253,7 +253,7 @@ class MailFeeder(Feeder):
raise Exception("Unkown action: " + str(action) \
+ "\nPlease reconfigure account.")
_account.disconnect()
- _account.in_error = False
+ _account.error = None
self.__logger.debug("\nCHECK_MAIL ends " + _account.jid)
except Exception, e:
if _account.connected:
diff --git a/src/jmc/jabber/tests/component.py b/src/jmc/jabber/tests/component.py
index 67450d4..1ff4625 100644
--- a/src/jmc/jabber/tests/component.py
+++ b/src/jmc/jabber/tests/component.py
@@ -22,7 +22,6 @@
##
import unittest
-import os
import sys
import time
@@ -44,8 +43,7 @@ from jcl.jabber.tests.feeder import FeederMock, SenderMock
from jmc.model.account import MailAccount, IMAPAccount, POP3Account, \
SMTPAccount, NoAccountError
from jmc.jabber import MailHandler
-from jmc.jabber.message import SendMailMessageHandler, \
- RootSendMailMessageHandler
+from jmc.jabber.message import SendMailMessageHandler
from jmc.jabber.presence import MailSubscribeHandler, \
MailUnsubscribeHandler, MailPresenceHandler
from jmc.jabber.component import MailComponent, MailFeederHandler, \
@@ -187,7 +185,7 @@ class MailComponent_TestCase(JCLTestCase):
jid="account11@jmc.test.com")
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertFalse(account11.waiting_password_reply)
account11.live_email_only = True
account11.password = None
@@ -199,7 +197,7 @@ class MailComponent_TestCase(JCLTestCase):
self.assertEquals(sent[0].get_from(), "account11@jmc.test.com")
self.assertTrue(account11.first_check)
self.assertTrue(account11.waiting_password_reply)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertFalse(account11.connected)
self.assertFalse(account11.has_connected)
self.assertFalse(account11.marked_all_as_read)
@@ -212,7 +210,7 @@ class MailComponent_TestCase(JCLTestCase):
jid="account11@jmc.test.com")
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
account11.waiting_password_reply = True
account11.live_email_only = True
account11.password = None
@@ -220,7 +218,7 @@ class MailComponent_TestCase(JCLTestCase):
self.assertEquals(result, [])
self.assertTrue(account11.first_check)
self.assertTrue(account11.waiting_password_reply)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertFalse(account11.connected)
self.assertFalse(account11.has_connected)
self.assertFalse(account11.marked_all_as_read)
@@ -268,7 +266,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.password = None
self.assertFalse(account11.waiting_password_reply)
result = self.comp.handler.feeder.feed(account11)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertEquals(len(result), 0)
sent = self.comp.stream.sent
self.assertEquals(len(sent), 1)
@@ -292,7 +290,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.password = "password"
account11.get_mail_list = lambda: []
result = self.comp.handler.feeder.feed(account11)
- self.assertTrue(account11.in_error)
+ self.assertNotEquals(account11.error, None)
self.assertEquals(len(result), 0)
sent = self.comp.stream.sent
self.assertEquals(len(sent), 1)
@@ -316,7 +314,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.password = "password"
account11.get_mail_list = lambda: []
result = self.comp.handler.feeder.feed(account11)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertEquals(result, [])
self.assertEquals(account11.lastcheck, 0)
self.assertFalse(account11.connected)
@@ -341,7 +339,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.get_mail_list = lambda: [0, 1]
account11.get_mail = mock_get_mail
result = self.comp.handler.feeder.feed(account11)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertEquals(account11.lastcheck, 0)
self.assertFalse(account11.connected)
self.assertTrue(account11.has_connected)
@@ -374,7 +372,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.password = "password"
account11.get_mail_list = lambda: []
result = self.comp.handler.feeder.feed(account11)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertEquals(result, [])
self.assertEquals(account11.lastcheck, 0)
self.assertFalse(account11.connected)
@@ -399,7 +397,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.get_mail_list = lambda: [0, 1]
account11.get_mail_summary = mock_get_mail_summary
result = self.comp.handler.feeder.feed(account11)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertEquals(account11.lastcheck, 0)
self.assertFalse(account11.connected)
self.assertTrue(account11.has_connected)
@@ -422,14 +420,14 @@ class MailComponent_TestCase(JCLTestCase):
jid="account11@jmc.test.com")
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
account11.live_email_only = True
account11.password = "password"
continue_checking = self.comp.handler.feeder.initialize_live_email(account11)
self.assertEquals(continue_checking, True)
self.assertFalse(account11.first_check)
self.assertFalse(account11.waiting_password_reply)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
self.assertFalse(account11.connected)
self.assertTrue(account11.has_connected)
self.assertTrue(account11.marked_all_as_read)
@@ -445,7 +443,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.connect = raiser
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
account11.live_email_only = True
account11.password = "password"
continue_checking = self.comp.handler.feeder.initialize_live_email(account11)
@@ -456,7 +454,7 @@ class MailComponent_TestCase(JCLTestCase):
self.assertEquals(sent[0].get_from(), "account11@jmc.test.com")
self.assertTrue(account11.first_check)
self.assertFalse(account11.waiting_password_reply)
- self.assertTrue(account11.in_error)
+ self.assertEquals(account11.error, "")
self.assertFalse(account11.connected)
self.assertFalse(account11.has_connected)
self.assertFalse(account11.marked_all_as_read)
@@ -472,7 +470,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.mark_all_as_read = raiser
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
account11.live_email_only = True
account11.password = "password"
continue_checking = self.comp.handler.feeder.initialize_live_email(account11)
@@ -483,7 +481,7 @@ class MailComponent_TestCase(JCLTestCase):
self.assertEquals(sent[0].get_from(), "account11@jmc.test.com")
self.assertTrue(account11.first_check)
self.assertFalse(account11.waiting_password_reply)
- self.assertTrue(account11.in_error)
+ self.assertEquals(account11.error, "")
self.assertFalse(account11.connected)
self.assertTrue(account11.has_connected)
self.assertFalse(account11.marked_all_as_read)
@@ -499,7 +497,7 @@ class MailComponent_TestCase(JCLTestCase):
account11.disconnect = raiser
account11.status = account.ONLINE
self.assertTrue(account11.first_check)
- self.assertFalse(account11.in_error)
+ self.assertEquals(account11.error, None)
account11.live_email_only = True
account11.password = "password"
continue_checking = self.comp.handler.feeder.initialize_live_email(account11)
@@ -511,7 +509,7 @@ class MailComponent_TestCase(JCLTestCase):
self.assertEquals(continue_checking, False)
self.assertTrue(account11.first_check)
self.assertFalse(account11.waiting_password_reply)
- self.assertTrue(account11.in_error)
+ self.assertEquals(account11.error, "")
self.assertFalse(account11.connected)
self.assertTrue(account11.has_connected)
self.assertTrue(account11.marked_all_as_read)