iro/tests/viewinterface.py
branchdevel
changeset 247 62322feaeda4
parent 241 546316b0b09c
child 294 0e75bd39767d
equal deleted inserted replaced
246:de38fe2eb224 247:62322feaeda4
     1 from twisted.internet.defer import inlineCallbacks
     1 from twisted.internet.defer import inlineCallbacks
     2 from datetime import datetime
     2 from datetime import datetime
     3 from Queue import deque
     3 from Queue import deque
       
     4 from mock import patch
     4 
     5 
     5 from iro.model.schema import User, Offer, Userright, Job, Message
     6 from iro.model.schema import User, Offer, Userright, Job, Message
     6 from iro.controller.viewinterface import Interface
     7 from iro.controller.viewinterface import Interface
     7 from iro.controller.pool  import taskPool
     8 from iro.controller.pool  import taskPool
     8 
     9 
   209         
   210         
   210         self.assertEqual(exJob.message,SMS("message",None))
   211         self.assertEqual(exJob.message,SMS("message",None))
   211         self.assertEqual(taskPool.pool.q.qsize(),1)
   212         self.assertEqual(taskPool.pool.q.qsize(),1)
   212 
   213 
   213 
   214 
   214     @inlineCallbacks
   215     @patch("iro.model.message.formatdate")
   215     def testMail(self):
   216     @inlineCallbacks
       
   217     def testMail(self,mock_f):
       
   218         mock_f.return_value="Wed, 21 Mar 2012 17:16:11 +0100"
   216         with self.session() as session:
   219         with self.session() as session:
   217             u = User(name='test',apikey='abcdef123456789')
   220             u = User(name='test',apikey='abcdef123456789')
   218             o = Offer(name='loc',provider="localhost",route="",typ="mail")
   221             o = Offer(name='loc',provider="localhost",route="",typ="mail")
   219             u.rights.append(Userright(o))
   222             u.rights.append(Userright(o))
   220             session.add(u)
   223             session.add(u)
   226             exJob = job.extend
   229             exJob = job.extend
   227         
   230         
   228         self.assertEqual(exJob.message,Mail("sub",'hey body!','frm@t.de'))
   231         self.assertEqual(exJob.message,Mail("sub",'hey body!','frm@t.de'))
   229         self.assertEqual(taskPool.pool.q.qsize(),1)
   232         self.assertEqual(taskPool.pool.q.qsize(),1)
   230 
   233 
   231     @inlineCallbacks
   234     @patch("iro.model.message.formatdate")
   232     def testMailFrmNone(self):
   235     @inlineCallbacks
       
   236     def testMailFrmNone(self,mock_f):
       
   237         mock_f.return_value="Wed, 21 Mar 2012 17:16:11 +0100"
   233         with self.session() as session:
   238         with self.session() as session:
   234             u = User(name='test',apikey='abcdef123456789')
   239             u = User(name='test',apikey='abcdef123456789')
   235             o = Offer(name='loc',provider="localhost",route="",typ="mail")
   240             o = Offer(name='loc',provider="localhost",route="",typ="mail")
   236             u.rights.append(Userright(o))
   241             u.rights.append(Userright(o))
   237             session.add(u)
   242             session.add(u)