Complete FeederComponent tests

- raise NotImplementedError exception for abstracts methods
- implement test_handle_tick

darcs-hash:20061105195847-86b55-af88958079cd5321808c2540d8c498bf47f60999.gz
This commit is contained in:
David Rousselie
2006-11-05 20:58:47 +01:00
parent 5c1804f484
commit b2fca94692
6 changed files with 125 additions and 56 deletions

View File

@@ -53,36 +53,34 @@ class FeederComponent(JCLComponent):
self.sender = Sender()
self.check_interval = 1
self.__logger = logging.getLogger("jcl.jabber.JCLComponent")
self.__logger = logging.getLogger("jcl.jabber.FeederComponent")
def handle_tick(self):
"""Implement main feed/send behavior"""
pass
self.db_connect()
for acc in self.account_class.select():
print "OK"
# for data in self.feeder.feed(account):
# self.sender.send(account, data)
for _account in self.account_class.select(orderBy = "user_jid"):
for data in self.feeder.feed(_account):
self.sender.send(_account, data)
self.db_disconnect()
class Feeder(object):
"""Abstract feeder class"""
def __init__(self):
pass
def __init__(self, stream = None):
self.stream = stream
def feed(self, account):
"""Feed data for given account"""
pass
raise NotImplementedError
class Sender(object):
"""Abstract sender class"""
def __init__(self):
pass
def __init__(self, stream = None):
self.stream = stream
def send(self, to_account, data):
"""Send data to given account"""
pass
raise NotImplementedError