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