tests/viewinterface.py
branchdevel
changeset 192 6c708c334f37
parent 191 1816e97881ce
child 198 85ede27b1add
--- a/tests/viewinterface.py	Sun Feb 26 19:46:26 2012 +0100
+++ b/tests/viewinterface.py	Mon Feb 27 22:20:19 2012 +0100
@@ -6,6 +6,7 @@
 from iro.controller.viewinterface import Interface
 from iro.controller.pool  import taskPool
 
+from iro.model.message import SMS, Fax, Mail
 from iro.model.pool import data
 from iro.model.offer import offers
 from iro.model.job import exJobs
@@ -206,14 +207,29 @@
        
         with self.session() as session:
             u = session.merge(u)
-            u.job(jobid)
-
+            job = u.job(jobid)
+            exJob = job.extend
+        
+        self.assertEqual(exJob.message,SMS("message",None))
         self.assertEqual(taskPool.pool.q.qsize(),1)
 
 
+    @inlineCallbacks
     def testMail(self):
-        pass
-    testMail.todo = "To implement"
+        with self.session() as session:
+            u = User(name='test',apikey='abcdef123456789')
+            o = Offer(name='loc',provider="localhost",route="",typ="mail")
+            u.rights.append(Userright(o))
+            session.add(u)
+        
+        jobid = yield Interface().mail('abcdef123456789','sub', "hey body!", ['t@te.de'], "frm@t.de" ,['loc'])
+        with self.session() as session:
+            u = session.merge(u)
+            job = u.job(jobid)
+            exJob = job.extend
+        
+        self.assertEqual(exJob.message,Mail("sub",'hey body!','frm@t.de'))
+        self.assertEqual(taskPool.pool.q.qsize(),1)
 
     def testFax(self):
         pass