| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 23 Mar 2012 16:24:53 +0100 | |
| branch | devel |
| changeset 247 | 62322feaeda4 |
| parent 241 | 546316b0b09c |
| child 294 | 0e75bd39767d |
| permissions | -rw-r--r-- |
| 190 | 1 |
from twisted.internet.defer import inlineCallbacks |
2 |
from datetime import datetime |
|
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
3 |
from Queue import deque |
|
247
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
4 |
from mock import patch |
| 190 | 5 |
|
6 |
from iro.model.schema import User, Offer, Userright, Job, Message |
|
7 |
from iro.controller.viewinterface import Interface |
|
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
8 |
from iro.controller.pool import taskPool |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
9 |
|
|
192
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
10 |
from iro.model.message import SMS, Fax, Mail |
| 190 | 11 |
from iro.model.pool import data |
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
12 |
from iro.model.offer import offers |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
13 |
from iro.model.job import exJobs |
| 190 | 14 |
|
15 |
import iro.error as IroError |
|
16 |
||
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
206
diff
changeset
|
17 |
from ..test_helpers.dbtestcase import DBTestCase |
|
241
546316b0b09c
moving DummyObserver and DummyPool -> iro.test_helpers.utils
Sandro Knauß <knauss@netzguerilla.net>
parents:
231
diff
changeset
|
18 |
from ..test_helpers.utils import DummyPool |
| 190 | 19 |
|
20 |
class ViewInterfaceTest(DBTestCase): |
|
21 |
"""tests for the xmlrpc interface""" |
|
22 |
def setUp(self): |
|
23 |
DBTestCase.setUp(self) |
|
24 |
self.pool = data.pool |
|
25 |
data.pool = DummyPool() |
|
26 |
||
27 |
def tearDown(self): |
|
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
28 |
exJobs.clear() |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
29 |
offers.clear() |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
30 |
taskPool.pool.q.queue = deque() |
| 190 | 31 |
data.pool = self.pool |
32 |
self.pool = None |
|
33 |
DBTestCase.tearDown(self) |
|
34 |
||
35 |
@inlineCallbacks |
|
36 |
def testStatus(self): |
|
37 |
''' test the status function''' |
|
38 |
with self.session() as session: |
|
39 |
u = User(name='test',apikey='abcdef123456789') |
|
40 |
session.add(User(name='test',apikey='abcdef123456789')) |
|
41 |
st = yield Interface().status('abcdef123456789') |
|
42 |
self.assertEqual(st, {}) |
|
43 |
||
44 |
with self.session() as session: |
|
45 |
u = session.merge(u) |
|
46 |
j = Job(info='info', status="started") |
|
47 |
j.user=u |
|
48 |
session.add(j) |
|
49 |
session.commit() |
|
50 |
jid=j.id |
|
51 |
status = {str(jid):{"status":"started"}} |
|
52 |
st = yield Interface().status('abcdef123456789',jid) |
|
53 |
self.assertEqual(st, status) |
|
54 |
st = yield Interface().status('abcdef123456789') |
|
55 |
self.assertEqual(st, status) |
|
56 |
st = yield Interface().status('abcdef123456789', '', 'false') |
|
57 |
self.assertEqual(st, status) |
|
58 |
st = yield Interface().status('abcdef123456789', '', 0) |
|
59 |
self.assertEqual(st, status) |
|
60 |
||
61 |
#JobNotFound |
|
62 |
d = Interface().status('abcdef123456789',jid+1) |
|
63 |
self.assertFailure(d, IroError.JobNotFound) |
|
64 |
yield d |
|
65 |
||
66 |
#self.assertEqual(self.__rpc2().status('abcdef123456789','abcde', True), ["<User('test','abcdef123456789')>",'abcde', True]) |
|
67 |
#self.assertEqual(self.__rpc2().status('abcdef123456789', '', 'true'), ["<User('test','abcdef123456789')>", '', True]) |
|
68 |
#self.assertEqual(self.__rpc2().status('abcdef123456789', '', 1), ["<User('test','abcdef123456789')>", '', True]) |
|
69 |
||
70 |
def testNoSuchUser(self): |
|
71 |
'''a unknown user should raise a UserNotNound Exception |
|
72 |
bewcause xmlrpc only has a Fault exception this Exception has to be deliverd through a xmlrpclib.Fault Exception''' |
|
73 |
d = Interface().status('abcdef123456789') |
|
74 |
self.assertFailure(d, IroError.UserNotFound) |
|
75 |
return d |
|
76 |
||
77 |
||
78 |
def testValidationFault(self): |
|
79 |
'''a validate Exception should be translated to a xmlrpclib.Fault.''' |
|
80 |
d = Interface().status('xxx') |
|
81 |
self.assertFailure(d, IroError.ValidateException) |
|
82 |
||
83 |
@inlineCallbacks |
|
84 |
def testRoutes(self): |
|
85 |
'''test the route function''' |
|
86 |
with self.session() as session: |
|
87 |
u=User(name='test',apikey='abcdef123456789') |
|
88 |
o=Offer(name="sipgate_basic", provider="sipgate", route="basic", typ="sms") |
|
89 |
u.rights.append(Userright(o)) |
|
90 |
session.add(u) |
|
91 |
r = yield Interface().routes('abcdef123456789','sms') |
|
92 |
self.assertEqual(r, ['sipgate_basic']) |
|
93 |
||
94 |
d = Interface().routes('abcdef123456789','fax') |
|
95 |
self.assertFailure(d,IroError.ValidateException) |
|
96 |
yield d |
|
97 |
||
98 |
with self.session() as session: |
|
99 |
o=Offer(name="sipgate_plus", provider="sipgate", route="plus", typ="sms") |
|
100 |
u = session.query(User).filter_by(name="test").first() |
|
101 |
u.rights.append(Userright(o)) |
|
102 |
o=Offer(name="faxde", provider="faxde", route="", typ="fax") |
|
103 |
session.add(o) |
|
104 |
session.commit() |
|
105 |
||
106 |
r = yield Interface().routes('abcdef123456789','sms') |
|
107 |
self.assertEqual(r, ['sipgate_basic','sipgate_plus']) |
|
108 |
r = yield Interface().routes('abcdef123456789','fax') |
|
109 |
self.assertEqual(r, []) |
|
110 |
||
111 |
||
112 |
with self.session() as session: |
|
113 |
u = session.query(User).filter_by(name="test").first() |
|
114 |
u.rights.append(Userright(o)) |
|
115 |
||
116 |
r = yield Interface().routes('abcdef123456789','sms') |
|
117 |
self.assertEqual(r, ['sipgate_basic','sipgate_plus']) |
|
118 |
r = yield Interface().routes('abcdef123456789','fax') |
|
119 |
self.assertEqual(r, ['faxde']) |
|
120 |
||
121 |
@inlineCallbacks |
|
122 |
def testDefaultRoutes(self): |
|
123 |
'''test the defaultRoute function''' |
|
124 |
with self.session() as session: |
|
125 |
u=User(name='test',apikey='abcdef123456789') |
|
126 |
o=Offer(name="sipgate_basic", provider="sipgate", route="basic", typ="sms") |
|
127 |
u.rights.append(Userright(o,True)) |
|
128 |
o=Offer(name="sipgate_plus", provider="sipgate", route="plus", typ="sms") |
|
129 |
u.rights.append(Userright(o)) |
|
130 |
session.add(u) |
|
131 |
r = yield Interface().defaultRoute('abcdef123456789','sms') |
|
132 |
self.assertEqual(r, ['sipgate_basic']) |
|
133 |
||
134 |
@inlineCallbacks |
|
135 |
def testTelnumbers(self): |
|
136 |
'''test the telefon validator''' |
|
137 |
r = yield Interface().telnumber(["0123/456(78)","+4912346785433","00123435456-658"]) |
|
138 |
self.assertEqual(r, True) |
|
139 |
||
140 |
invalid=['xa','+1','1-23',';:+0','0123'] |
|
141 |
||
142 |
d = Interface().telnumber(['01234']+invalid) |
|
143 |
def x(failure): |
|
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
206
diff
changeset
|
144 |
self.assertEqual(failure.getErrorMessage(),"701: No valid telnumber: '%s'"%invalid[0]) |
| 190 | 145 |
failure.raiseException() |
146 |
d.addErrback(x) |
|
147 |
self.assertFailure(d, IroError.InvalidTel) |
|
148 |
yield d |
|
149 |
||
150 |
@inlineCallbacks |
|
151 |
def testVaildEmail(self): |
|
152 |
'''test vaild email adresses (got from wikipedia)''' |
|
153 |
validmails=["niceandsimple@example.com"] |
|
154 |
r = yield Interface().email(validmails) |
|
155 |
self.assertEqual(r,True) |
|
156 |
||
157 |
def testInvaildEmail(self): |
|
158 |
'''test invaild email adresses (got from wikipedia)''' |
|
159 |
invalid=["Abc.example.com",] |
|
160 |
d = Interface().email(invalid) |
|
161 |
self.assertFailure(d, IroError.InvalidMail) |
|
162 |
return d |
|
163 |
||
164 |
@inlineCallbacks |
|
165 |
def testBill(self): |
|
166 |
'''test bill function''' |
|
167 |
apikey='abcdef123456789' |
|
168 |
with self.session() as session: |
|
169 |
u=User(name='test',apikey=apikey) |
|
170 |
session.add(u) |
|
171 |
||
172 |
r = yield Interface().bill(apikey) |
|
173 |
self.assertEqual(r,{'total':{'price':0.0,'anz':0}}) |
|
174 |
||
175 |
with self.session() as session: |
|
176 |
u = session.merge(u) |
|
177 |
o = Offer(name='sipgate_basic',provider="sipgate",route="basic",typ="sms") |
|
178 |
u.rights.append(Userright(o)) |
|
179 |
j = Job(info='i',status='sended') |
|
180 |
j.messages.append(Message(recipient='0123456789', isBilled=False, date=datetime.now() , price=0.4, offer=o)) |
|
181 |
u.jobs.append(j) |
|
182 |
||
183 |
j = Job(info='a',status='sended') |
|
184 |
j.messages.append(Message(recipient='0123456789', isBilled=False, date=datetime.now(), price=0.4, offer=o)) |
|
185 |
u.jobs.append(j) |
|
186 |
||
187 |
ret=yield Interface().bill(apikey) |
|
188 |
self.assertEqual(ret['total'],{'price':0.8,'anz':2}) |
|
189 |
self.assertEqual(ret['sipgate_basic'], |
|
190 |
{'price':0.8,'anz':2, |
|
191 |
'info':{'i':{'price':0.4,'anz':1}, |
|
192 |
'a':{'price':0.4,'anz':1}, |
|
193 |
} |
|
194 |
}) |
|
195 |
||
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
196 |
@inlineCallbacks |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
197 |
def testSMS(self): |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
198 |
with self.session() as session: |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
199 |
u = User(name='test',apikey='abcdef123456789') |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
200 |
o = Offer(name='sipgate_basic',provider="sipgate",route="basic",typ="sms") |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
201 |
u.rights.append(Userright(o)) |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
202 |
session.add(u) |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
203 |
|
|
206
361378468627
modifing validator to vRoute
Sandro Knauß <knauss@netzguerilla.net>
parents:
199
diff
changeset
|
204 |
jobid = yield Interface().sms('abcdef123456789','message',['0123325456'],['sipgate_basic']) |
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
205 |
|
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
206 |
with self.session() as session: |
|
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
207 |
u = session.merge(u) |
|
192
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
208 |
job = u.job(jobid) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
209 |
exJob = job.extend |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
210 |
|
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
211 |
self.assertEqual(exJob.message,SMS("message",None)) |
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
212 |
self.assertEqual(taskPool.pool.q.qsize(),1) |
| 190 | 213 |
|
214 |
||
|
247
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
215 |
@patch("iro.model.message.formatdate") |
|
192
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
216 |
@inlineCallbacks |
|
247
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
217 |
def testMail(self,mock_f): |
|
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
218 |
mock_f.return_value="Wed, 21 Mar 2012 17:16:11 +0100" |
|
192
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
219 |
with self.session() as session: |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
220 |
u = User(name='test',apikey='abcdef123456789') |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
221 |
o = Offer(name='loc',provider="localhost",route="",typ="mail") |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
222 |
u.rights.append(Userright(o)) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
223 |
session.add(u) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
224 |
|
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
225 |
jobid = yield Interface().mail('abcdef123456789','sub', "hey body!", ['t@te.de'], "frm@t.de" ,['loc']) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
226 |
with self.session() as session: |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
227 |
u = session.merge(u) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
228 |
job = u.job(jobid) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
229 |
exJob = job.extend |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
230 |
|
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
231 |
self.assertEqual(exJob.message,Mail("sub",'hey body!','frm@t.de')) |
|
6c708c334f37
test for controller.viewinterface.mail
Sandro Knauß <knauss@netzguerilla.net>
parents:
191
diff
changeset
|
232 |
self.assertEqual(taskPool.pool.q.qsize(),1) |
| 190 | 233 |
|
|
247
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
234 |
@patch("iro.model.message.formatdate") |
|
198
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
235 |
@inlineCallbacks |
|
247
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
236 |
def testMailFrmNone(self,mock_f): |
|
62322feaeda4
using patch for formatdate, to test date of mails
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
237 |
mock_f.return_value="Wed, 21 Mar 2012 17:16:11 +0100" |
|
199
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
238 |
with self.session() as session: |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
239 |
u = User(name='test',apikey='abcdef123456789') |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
240 |
o = Offer(name='loc',provider="localhost",route="",typ="mail") |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
241 |
u.rights.append(Userright(o)) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
242 |
session.add(u) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
243 |
|
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
244 |
jobid = yield Interface().mail('abcdef123456789','sub', "hey body!", ['t@te.de'], None,['loc']) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
245 |
with self.session() as session: |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
246 |
u = session.merge(u) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
247 |
job = u.job(jobid) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
248 |
exJob = job.extend |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
249 |
|
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
250 |
self.assertEqual(exJob.message,Mail("sub",'hey body!',None)) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
251 |
self.assertEqual(taskPool.pool.q.qsize(),1) |
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
252 |
|
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
253 |
|
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
254 |
|
|
1bcca1a40769
test for nor explicit frm mailaddress
Sandro Knauß <knauss@netzguerilla.net>
parents:
198
diff
changeset
|
255 |
@inlineCallbacks |
|
191
1816e97881ce
test viewinterface.sms added
Sandro Knauß <knauss@netzguerilla.net>
parents:
190
diff
changeset
|
256 |
def testFax(self): |
|
198
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
257 |
with self.session() as session: |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
258 |
u = User(name='test',apikey='abcdef123456789') |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
259 |
o = Offer(name='b',provider="sipgate",route="b",typ="fax") |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
260 |
u.rights.append(Userright(o)) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
261 |
session.add(u) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
262 |
|
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
263 |
jobid = yield Interface().fax('abcdef123456789','subject', 'blublbubblu',['0123325456'],['b']) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
264 |
|
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
265 |
with self.session() as session: |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
266 |
u = session.merge(u) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
267 |
job = u.job(jobid) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
268 |
exJob = job.extend |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
269 |
|
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
270 |
self.assertEqual(exJob.message,Fax("subject","blublbubblu")) |
|
85ede27b1add
tests for controller.viewinterface.fax added
Sandro Knauß <knauss@netzguerilla.net>
parents:
192
diff
changeset
|
271 |
self.assertEqual(taskPool.pool.q.qsize(),1) |