diff -r 71221fd1f7c1 -r 1816e97881ce tests/viewinterface.py --- a/tests/viewinterface.py Sun Feb 26 18:45:17 2012 +0100 +++ b/tests/viewinterface.py Sun Feb 26 19:46:26 2012 +0100 @@ -1,9 +1,14 @@ from twisted.internet.defer import inlineCallbacks from datetime import datetime +from Queue import deque from iro.model.schema import User, Offer, Userright, Job, Message from iro.controller.viewinterface import Interface +from iro.controller.pool import taskPool + from iro.model.pool import data +from iro.model.offer import offers +from iro.model.job import exJobs import iro.error as IroError @@ -21,6 +26,9 @@ data.pool = DummyPool() def tearDown(self): + exJobs.clear() + offers.clear() + taskPool.pool.q.queue = deque() data.pool = self.pool self.pool = None DBTestCase.tearDown(self) @@ -186,15 +194,27 @@ } }) - def testSMS(self): - pass - testSMS.todo = "To implement" + @inlineCallbacks + def testSMS(self): + with self.session() as session: + u = User(name='test',apikey='abcdef123456789') + o = Offer(name='sipgate_basic',provider="sipgate",route="basic",typ="sms") + u.rights.append(Userright(o)) + session.add(u) + + jobid = yield Interface().sms('abcdef123456789','message',['0123325456'],['basic']) + + with self.session() as session: + u = session.merge(u) + u.job(jobid) + + self.assertEqual(taskPool.pool.q.qsize(),1) - def testMail(self): - pass - testMail.todo = "To implement" + def testMail(self): + pass + testMail.todo = "To implement" - def testFax(self): - pass - testFax.todo = "To implement" + def testFax(self): + pass + testFax.todo = "To implement"