tests/viewinterface.py
branchdevel
changeset 192 6c708c334f37
parent 191 1816e97881ce
child 198 85ede27b1add
equal deleted inserted replaced
191:1816e97881ce 192:6c708c334f37
     4 
     4 
     5 from iro.model.schema import User, Offer, Userright, Job, Message
     5 from iro.model.schema import User, Offer, Userright, Job, Message
     6 from iro.controller.viewinterface import Interface
     6 from iro.controller.viewinterface import Interface
     7 from iro.controller.pool  import taskPool
     7 from iro.controller.pool  import taskPool
     8 
     8 
       
     9 from iro.model.message import SMS, Fax, Mail
     9 from iro.model.pool import data
    10 from iro.model.pool import data
    10 from iro.model.offer import offers
    11 from iro.model.offer import offers
    11 from iro.model.job import exJobs
    12 from iro.model.job import exJobs
    12 
    13 
    13 import iro.error as IroError
    14 import iro.error as IroError
   204         
   205         
   205         jobid = yield Interface().sms('abcdef123456789','message',['0123325456'],['basic'])
   206         jobid = yield Interface().sms('abcdef123456789','message',['0123325456'],['basic'])
   206        
   207        
   207         with self.session() as session:
   208         with self.session() as session:
   208             u = session.merge(u)
   209             u = session.merge(u)
   209             u.job(jobid)
   210             job = u.job(jobid)
   210 
   211             exJob = job.extend
       
   212         
       
   213         self.assertEqual(exJob.message,SMS("message",None))
   211         self.assertEqual(taskPool.pool.q.qsize(),1)
   214         self.assertEqual(taskPool.pool.q.qsize(),1)
   212 
   215 
   213 
   216 
       
   217     @inlineCallbacks
   214     def testMail(self):
   218     def testMail(self):
   215         pass
   219         with self.session() as session:
   216     testMail.todo = "To implement"
   220             u = User(name='test',apikey='abcdef123456789')
       
   221             o = Offer(name='loc',provider="localhost",route="",typ="mail")
       
   222             u.rights.append(Userright(o))
       
   223             session.add(u)
       
   224         
       
   225         jobid = yield Interface().mail('abcdef123456789','sub', "hey body!", ['t@te.de'], "frm@t.de" ,['loc'])
       
   226         with self.session() as session:
       
   227             u = session.merge(u)
       
   228             job = u.job(jobid)
       
   229             exJob = job.extend
       
   230         
       
   231         self.assertEqual(exJob.message,Mail("sub",'hey body!','frm@t.de'))
       
   232         self.assertEqual(taskPool.pool.q.qsize(),1)
   217 
   233 
   218     def testFax(self):
   234     def testFax(self):
   219         pass
   235         pass
   220     testFax.todo = "To implement"
   236     testFax.todo = "To implement"