--- 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"