tests/viewinterface.py
branchdevel
changeset 191 1816e97881ce
parent 190 71221fd1f7c1
child 192 6c708c334f37
--- 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"