Test error in handle_tick
Add NotImplementedError in virtual methods Test NotImplementError raising for JCLComponent handle_tick method darcs-hash:20061010062453-86b55-91546440555f22e80d5a5e3dd4eb73d0d40b3dc1.gz
This commit is contained in:
@@ -98,7 +98,12 @@ class MockStream(object):
|
||||
|
||||
def close(self):
|
||||
pass
|
||||
|
||||
|
||||
class MockStreamNoConnect(MockStream):
|
||||
def connect(self):
|
||||
self.connection_started = True
|
||||
self.eof = True
|
||||
|
||||
class JCLComponent_TestCase(unittest.TestCase):
|
||||
def setUp(self):
|
||||
if os.path.exists(DB_PATH):
|
||||
@@ -122,21 +127,14 @@ class JCLComponent_TestCase(unittest.TestCase):
|
||||
def test_constructor(self):
|
||||
account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL)
|
||||
self.assertTrue(Account._connection.tableExists("account"))
|
||||
if os.path.exists(DB_PATH):
|
||||
print DB_PATH + " exists cons"
|
||||
del account.hub.threadConnection
|
||||
|
||||
def test_run(self):
|
||||
self.comp.time_unit = 1
|
||||
self.comp.stream = MockStream()
|
||||
self.comp.stream_class = MockStream
|
||||
run_thread = threading.Thread(target = self.comp.run, \
|
||||
name = "run_thread")
|
||||
run_thread.start()
|
||||
time.sleep(1)
|
||||
self.comp.stream = MockStreamNoConnect()
|
||||
self.comp.stream_class = MockStreamNoConnect
|
||||
self.comp.run()
|
||||
self.assertTrue(self.comp.stream.connection_started)
|
||||
self.comp.running = False
|
||||
time.sleep(JCLComponent.timeout + 1)
|
||||
threads = threading.enumerate()
|
||||
self.assertEquals(len(threads), 1)
|
||||
self.assertTrue(self.comp.stream.connection_stopped)
|
||||
@@ -156,6 +154,7 @@ class JCLComponent_TestCase(unittest.TestCase):
|
||||
self.comp.time_unit = 1
|
||||
self.max_tick_count = 2
|
||||
self.comp.handle_tick = self.__handle_tick_test_time_handler
|
||||
self.comp.stream = MockStream()
|
||||
self.comp.running = True
|
||||
self.comp.time_handler()
|
||||
self.assertEquals(self.max_tick_count, 0)
|
||||
@@ -260,6 +259,6 @@ class JCLComponent_TestCase(unittest.TestCase):
|
||||
pass
|
||||
|
||||
def test_handle_tick(self):
|
||||
self.comp.handle_tick()
|
||||
self.assertTrue(True)
|
||||
self.assertRaises(NotImplementedError, self.comp.handle_tick)
|
||||
|
||||
|
||||
|
||||
@@ -23,12 +23,15 @@
|
||||
|
||||
import unittest
|
||||
import os
|
||||
import threading
|
||||
import time
|
||||
|
||||
from sqlobject import *
|
||||
from sqlobject.dbconnection import TheURIOpener
|
||||
|
||||
from tests.jcl.jabber.test_component import JCLComponent_TestCase
|
||||
from tests.jcl.jabber.test_component import JCLComponent_TestCase, MockStream
|
||||
|
||||
from jcl.jabber.component import JCLComponent
|
||||
from jcl.jabber.feeder import FeederComponent, Feeder, Sender
|
||||
from jcl.model.account import Account
|
||||
from jcl.model import account
|
||||
@@ -55,11 +58,28 @@ class FeederComponent_TestCase(JCLComponent_TestCase):
|
||||
if os.path.exists(DB_PATH):
|
||||
os.unlink(DB_PATH)
|
||||
|
||||
def test_constructor(self):
|
||||
account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL)
|
||||
self.assertTrue(Account._connection.tableExists("account"))
|
||||
del account.hub.threadConnection
|
||||
|
||||
def test_run(self):
|
||||
self.comp.time_unit = 1
|
||||
self.comp.stream = MockStream()
|
||||
self.comp.stream_class = MockStream
|
||||
run_thread = threading.Thread(target = self.comp.run, \
|
||||
name = "run_thread")
|
||||
run_thread.start()
|
||||
time.sleep(1)
|
||||
self.comp.running = False
|
||||
self.assertTrue(self.comp.stream.connection_started)
|
||||
time.sleep(JCLComponent.timeout + 1)
|
||||
threads = threading.enumerate()
|
||||
self.assertEquals(len(threads), 1)
|
||||
self.assertTrue(self.comp.stream.connection_stopped)
|
||||
if self.comp.queue.qsize():
|
||||
raise self.comp.queue.get(0)
|
||||
|
||||
def test_handle_tick(self):
|
||||
# TODO
|
||||
self.comp.handle_tick()
|
||||
self.assertTrue(True)
|
||||
|
||||
class Feeder_TestCase(unittest.TestCase):
|
||||
def setUp(self):
|
||||
if os.path.exists(DB_PATH):
|
||||
|
||||
Reference in New Issue
Block a user