| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 23 Mar 2012 16:18:12 +0100 | |
| branch | devel |
| changeset 242 | 745d829d1e02 |
| parent 241 | 546316b0b09c |
| child 245 | 4526747a42ca |
| permissions | -rw-r--r-- |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
1 |
from datetime import datetime |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
2 |
from decimal import Decimal |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
3 |
from mock import patch |
| 135 | 4 |
|
|
159
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
152
diff
changeset
|
5 |
from iro.model.job import exJobs, ExJob |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
6 |
from iro.model.pool import data |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
7 |
from iro.model.message import SMS |
|
159
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
152
diff
changeset
|
8 |
from iro.model.status import Status |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
9 |
from iro.model.schema import Job, User, Offer as DBOffer, Userright |
| 135 | 10 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
11 |
from iro.controller.task import Task |
|
145
b58ce5bb96cc
now offers are empty from start
Sandro Knauß <knauss@netzguerilla.net>
parents:
143
diff
changeset
|
12 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
13 |
from iro.offer.provider import Provider |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
14 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
15 |
from iro.telnumber import Telnumber |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
16 |
from iro.validate import vInteger |
| 135 | 17 |
|
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
216
diff
changeset
|
18 |
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
|
19 |
from ..test_helpers.utils import DummyPool |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
20 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
21 |
class JobTestCase(DBTestCase): |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
22 |
def setUp(self): |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
23 |
DBTestCase.setUp(self) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
24 |
self.pool = data.pool |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
25 |
data.pool = DummyPool() |
| 135 | 26 |
|
27 |
def tearDown(self): |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
28 |
exJobs.clear() |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
29 |
data.pool = self.pool |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
30 |
self.pool = None |
| 135 | 31 |
DBTestCase.tearDown(self) |
32 |
||
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
33 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
34 |
class exJobsTest(JobTestCase): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
35 |
'''tests for exJobs''' |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
36 |
|
| 135 | 37 |
def testCreate(self): |
38 |
with self.session() as session: |
|
39 |
u = User(name='test',apikey='abcdef123456789') |
|
40 |
session.add(u) |
|
41 |
||
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
42 |
job = exJobs.create(u, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
43 |
self.assertIsInstance(job, ExJob) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
44 |
self.assertTrue(vInteger(job.dbjob, None, minv=0 )) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
45 |
self.assertEqual(job.message, SMS('test')) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
46 |
self.assertEqual(job.recipients, [Telnumber('123456789')]) |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
47 |
self.assertEqual(job.offers,[]) |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
48 |
self.assertEqual(job.tasks,{}) |
| 135 | 49 |
|
50 |
with self.session() as session: |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
51 |
j = session.query(Job.id).all() |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
52 |
self.assertEqual(j,[(job.dbjob,)]) |
| 135 | 53 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
54 |
self.assertEqual(exJobs[job.dbjob],job) |
| 135 | 55 |
|
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
56 |
def testCreate2(self): |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
57 |
with self.session() as session: |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
58 |
u = User(name='test',apikey='abcdef123456789') |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
59 |
session.add(u) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
60 |
o=DBOffer(name="test", provider="bla", route="basic", typ="sms") |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
61 |
u.rights.append(Userright(o)) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
62 |
|
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
63 |
job = exJobs.create(u, [Telnumber('123456789')], SMS('test'), ['test']) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
64 |
self.assertEqual(job.offers,['test']) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
65 |
|
| 135 | 66 |
def testGet(self): |
67 |
with self.session() as session: |
|
68 |
u = User(name='test',apikey='abcdef123456789') |
|
69 |
session.add(u) |
|
70 |
||
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
71 |
job = ExJob(None, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
72 |
exJobs[1] = job |
| 135 | 73 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
74 |
self.assertEqual(len(exJobs), 1) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
75 |
self.assertEqual(job, exJobs[1]) |
| 135 | 76 |
|
77 |
def testGetFromDB(self): |
|
78 |
with self.session() as session: |
|
79 |
u = User(name='test',apikey='abcdef123456789') |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
80 |
job = Job( info="info", status="started") |
| 135 | 81 |
u.jobs.append(job) |
82 |
session.add(u) |
|
83 |
||
84 |
with self.session() as session: |
|
85 |
job = session.merge(job) |
|
86 |
u = session.merge(u) |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
87 |
ejob= ExJob(job.id, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
88 |
exJobs[job.id]=ejob |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
89 |
self.assertEqual(job.extend, ejob) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
90 |
self.assertEqual(u.jobs[0].extend,ejob) |
| 135 | 91 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
92 |
def testUnknownExJob(self): |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
93 |
self.assertRaises(KeyError,exJobs.__getitem__,'a1234567890') |
| 135 | 94 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
95 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
96 |
class StatiTest(JobTestCase): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
97 |
def setUp(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
98 |
JobTestCase.setUp(self) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
99 |
|
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
100 |
with self.session() as session: |
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
101 |
u = User(name='test',apikey='abcdef123456789') |
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
102 |
session.add(u) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
103 |
o=DBOffer(name="test", provider="bla", route="a", typ="sms") |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
104 |
u.rights.append(Userright(o)) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
105 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
106 |
self.user = u |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
107 |
self.offer = o |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
108 |
|
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
175
diff
changeset
|
109 |
self.provider=Provider("bla", {"sms":["a","b","c"]}) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
110 |
self.job = exJobs.create(u, [Telnumber('123456789')], SMS('test'), []) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
111 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
112 |
def tearDown(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
113 |
JobTestCase.tearDown(self) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
114 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
115 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
116 |
def testSetError(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
117 |
self.job.setError(Task(Telnumber('123456789'),self),Exception("muhaha")) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
118 |
errors = self.flushLoggedErrors(Exception) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
119 |
self.assertEqual(len(errors), 1) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
120 |
self.assertEqual(self.log.e[0]['why'], "Error: Job(%s) to '0049123456789' failed."%self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
121 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
122 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
123 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
124 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
125 |
self.assertEqual(job.status,"error") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
126 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
127 |
def testSetStatus(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
128 |
task = Task(Telnumber('123456789'),self.job) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
129 |
status = Status(self.provider,"a") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
130 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
131 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
132 |
self.assertEqual(self.log.e[0]['message'], ("Job(%s) to '0049123456789' ended sucecessfully via bla:a."%self.job.dbjob,)) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
133 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
134 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
135 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
136 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
137 |
self.assertEqual(job.status,"sended") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
138 |
self.assertEqual(len(job.messages),0) |
| 135 | 139 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
140 |
def testMultipleRecipients(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
141 |
self.job.recipients.append(Telnumber("01234567890")) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
142 |
task = Task(Telnumber('123456789'),self.job) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
143 |
status = Status(self.provider,"a") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
144 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
145 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
146 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
147 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
148 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
149 |
self.assertEqual(job.status,"sending") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
150 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
151 |
@patch("iro.model.job.datetime") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
152 |
def testCosts(self,p_dt): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
153 |
p_dt.today.return_value = datetime(2000, 1, 2, 3, 4, 5) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
154 |
task = Task(Telnumber('123456789'),self.job) |
|
216
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
155 |
status = Status(self.provider,"a",costs=0.055,exID="12345678",count=1) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
156 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
157 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
158 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
159 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
160 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
161 |
o = session.merge(self.offer) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
162 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
163 |
self.assertEqual(job.status,"sended") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
164 |
self.assertEqual(len(job.messages),1) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
165 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
166 |
msg = job.messages[0] |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
167 |
self.assertEqual(msg.price,Decimal('0.0550')) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
168 |
self.assertEqual(msg.isBilled,False) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
169 |
self.assertEqual(msg.recipient,str(Telnumber('123456789'))) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
170 |
self.assertEqual(msg.date,datetime(2000, 1, 2, 3, 4, 5)) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
171 |
self.assertEqual(msg.offer,o) |
|
216
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
172 |
self.assertEqual(msg.exID,"12345678") |
|
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
173 |
self.assertEqual(msg.count,1) |