| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 24 Aug 2012 01:05:06 +0200 | |
| branch | devel |
| changeset 294 | 0e75bd39767d |
| parent 245 | 4526747a42ca |
| permissions | -rw-r--r-- |
|
294
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
1 |
# Copyright (c) 2012 netzguerilla.net <iro@netzguerilla.net> |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
2 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
3 |
# This file is part of Iro. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
4 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
5 |
# Permission is hereby granted, free of charge, to any person obtaining a copy of |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
6 |
# this software and associated documentation files (the "Software"), to deal in |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
7 |
# the Software without restriction, including without limitation the rights to use, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
8 |
# copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
9 |
# #Software, and to permit persons to whom the Software is furnished to do so, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
10 |
# subject to the following conditions: |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
11 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
12 |
# The above copyright notice and this permission notice shall be included in |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
13 |
# all copies or substantial portions of the Software. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
14 |
# |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
15 |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
16 |
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
17 |
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
18 |
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
19 |
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
20 |
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
0e75bd39767d
adding LICENSE to all files
Sandro Knauß <knauss@netzguerilla.net>
parents:
245
diff
changeset
|
21 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
22 |
from datetime import datetime |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
23 |
from decimal import Decimal |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
24 |
from mock import patch |
| 135 | 25 |
|
|
159
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
152
diff
changeset
|
26 |
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
|
27 |
from iro.model.pool import data |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
28 |
from iro.model.message import SMS |
|
159
fbd7364b252d
implementing Provider.loadConig started
Sandro Knauß <knauss@netzguerilla.net>
parents:
152
diff
changeset
|
29 |
from iro.model.status import Status |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
30 |
from iro.model.schema import Job, User, Offer as DBOffer, Userright |
| 135 | 31 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
32 |
from iro.controller.task import Task |
|
145
b58ce5bb96cc
now offers are empty from start
Sandro Knauß <knauss@netzguerilla.net>
parents:
143
diff
changeset
|
33 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
34 |
from iro.offer.provider import Provider |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
35 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
36 |
from iro.telnumber import Telnumber |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
37 |
from iro.validate import vInteger |
| 135 | 38 |
|
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
216
diff
changeset
|
39 |
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
|
40 |
from ..test_helpers.utils import DummyPool |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
41 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
42 |
class JobTestCase(DBTestCase): |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
43 |
def setUp(self): |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
44 |
DBTestCase.setUp(self) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
45 |
self.pool = data.pool |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
46 |
data.pool = DummyPool() |
| 135 | 47 |
|
48 |
def tearDown(self): |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
49 |
exJobs.clear() |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
50 |
data.pool = self.pool |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
51 |
self.pool = None |
| 135 | 52 |
DBTestCase.tearDown(self) |
53 |
||
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
54 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
55 |
class exJobsTest(JobTestCase): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
56 |
'''tests for exJobs''' |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
57 |
|
| 135 | 58 |
def testCreate(self): |
59 |
with self.session() as session: |
|
60 |
u = User(name='test',apikey='abcdef123456789') |
|
61 |
session.add(u) |
|
62 |
||
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
63 |
job = exJobs.create(u, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
64 |
self.assertIsInstance(job, ExJob) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
65 |
self.assertTrue(vInteger(job.dbjob, None, minv=0 )) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
66 |
self.assertEqual(job.message, SMS('test')) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
67 |
self.assertEqual(job.recipients, [Telnumber('123456789')]) |
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
68 |
self.assertEqual(job.offers,[]) |
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
69 |
self.assertEqual(job.tasks,{}) |
| 135 | 70 |
|
71 |
with self.session() as session: |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
72 |
j = session.query(Job.id).all() |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
73 |
self.assertEqual(j,[(job.dbjob,)]) |
| 135 | 74 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
75 |
self.assertEqual(exJobs[job.dbjob],job) |
|
245
4526747a42ca
some more messages about job status
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
76 |
self.assertEqual(self.log.e[0]['message'], ("Job(%s) created."%job.dbjob,)) |
| 135 | 77 |
|
|
152
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
78 |
def testCreate2(self): |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
79 |
with self.session() as session: |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
80 |
u = User(name='test',apikey='abcdef123456789') |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
81 |
session.add(u) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
82 |
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
|
83 |
u.rights.append(Userright(o)) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
84 |
|
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
85 |
job = exJobs.create(u, [Telnumber('123456789')], SMS('test'), ['test']) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
86 |
self.assertEqual(job.offers,['test']) |
|
14c99c89edf4
using extendProvide in Job.create
Sandro Knauß <knauss@netzguerilla.net>
parents:
145
diff
changeset
|
87 |
|
| 135 | 88 |
def testGet(self): |
89 |
with self.session() as session: |
|
90 |
u = User(name='test',apikey='abcdef123456789') |
|
91 |
session.add(u) |
|
92 |
||
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
93 |
job = ExJob(None, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
94 |
exJobs[1] = job |
| 135 | 95 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
96 |
self.assertEqual(len(exJobs), 1) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
97 |
self.assertEqual(job, exJobs[1]) |
| 135 | 98 |
|
99 |
def testGetFromDB(self): |
|
100 |
with self.session() as session: |
|
101 |
u = User(name='test',apikey='abcdef123456789') |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
102 |
job = Job( info="info", status="started") |
| 135 | 103 |
u.jobs.append(job) |
104 |
session.add(u) |
|
105 |
||
106 |
with self.session() as session: |
|
107 |
job = session.merge(job) |
|
108 |
u = session.merge(u) |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
109 |
ejob= ExJob(job.id, [Telnumber('123456789')], SMS('test'), ['test']) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
110 |
exJobs[job.id]=ejob |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
111 |
self.assertEqual(job.extend, ejob) |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
112 |
self.assertEqual(u.jobs[0].extend,ejob) |
| 135 | 113 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
114 |
def testUnknownExJob(self): |
|
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
115 |
self.assertRaises(KeyError,exJobs.__getitem__,'a1234567890') |
| 135 | 116 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
117 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
118 |
class StatiTest(JobTestCase): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
119 |
def setUp(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
120 |
JobTestCase.setUp(self) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
121 |
|
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
122 |
with self.session() as session: |
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
123 |
u = User(name='test',apikey='abcdef123456789') |
|
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
124 |
session.add(u) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
125 |
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
|
126 |
u.rights.append(Userright(o)) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
127 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
128 |
self.user = u |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
129 |
self.offer = o |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
130 |
|
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
175
diff
changeset
|
131 |
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
|
132 |
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
|
133 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
134 |
def tearDown(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
135 |
JobTestCase.tearDown(self) |
|
142
7d0c1fa97123
task._run umbau zu inlineCallbacks
Sandro Knauß <knauss@netzguerilla.net>
parents:
141
diff
changeset
|
136 |
|
|
140
75d0eaaa871d
start fixing job mangement
Sandro Knauß <knauss@netzguerilla.net>
parents:
135
diff
changeset
|
137 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
138 |
def testSetError(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
139 |
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
|
140 |
errors = self.flushLoggedErrors(Exception) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
141 |
self.assertEqual(len(errors), 1) |
|
245
4526747a42ca
some more messages about job status
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
142 |
self.assertEqual(self.log.e[1]['message'], ("Job(%s) status changed to: error."%self.job.dbjob,)) |
|
4526747a42ca
some more messages about job status
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
143 |
self.assertEqual(self.log.e[2]['why'], "Error: Job(%s) to '0049123456789' failed."%self.job.dbjob) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
144 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
145 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
146 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
147 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
148 |
self.assertEqual(job.status,"error") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
149 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
150 |
def testSetStatus(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
151 |
task = Task(Telnumber('123456789'),self.job) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
152 |
status = Status(self.provider,"a") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
153 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
154 |
|
|
245
4526747a42ca
some more messages about job status
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
155 |
self.assertEqual(self.log.e[1]['message'], ("Job(%s) status changed to: sended."%self.job.dbjob,)) |
|
4526747a42ca
some more messages about job status
Sandro Knauß <knauss@netzguerilla.net>
parents:
241
diff
changeset
|
156 |
self.assertEqual(self.log.e[2]['message'], ("Job(%s) to '0049123456789' ended sucecessfully via bla:a."%self.job.dbjob,)) |
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
157 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
158 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
159 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
160 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
161 |
self.assertEqual(job.status,"sended") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
162 |
self.assertEqual(len(job.messages),0) |
| 135 | 163 |
|
|
175
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
164 |
def testMultipleRecipients(self): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
165 |
self.job.recipients.append(Telnumber("01234567890")) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
166 |
task = Task(Telnumber('123456789'),self.job) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
167 |
status = Status(self.provider,"a") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
168 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
169 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
170 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
171 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
172 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
173 |
self.assertEqual(job.status,"sending") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
174 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
175 |
@patch("iro.model.job.datetime") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
176 |
def testCosts(self,p_dt): |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
177 |
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
|
178 |
task = Task(Telnumber('123456789'),self.job) |
|
216
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
179 |
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
|
180 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
181 |
self.job.setStatus(task, status) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
182 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
183 |
with self.session() as session: |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
184 |
u = session.merge(self.user) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
185 |
o = session.merge(self.offer) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
186 |
job = u.job(self.job.dbjob) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
187 |
self.assertEqual(job.status,"sended") |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
188 |
self.assertEqual(len(job.messages),1) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
189 |
|
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
190 |
msg = job.messages[0] |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
191 |
self.assertEqual(msg.price,Decimal('0.0550')) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
192 |
self.assertEqual(msg.isBilled,False) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
193 |
self.assertEqual(msg.recipient,str(Telnumber('123456789'))) |
|
c29acd5fb841
splitting tests.job -> test.job, tests.tasks
Sandro Knauß <knauss@netzguerilla.net>
parents:
170
diff
changeset
|
194 |
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
|
195 |
self.assertEqual(msg.offer,o) |
|
216
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
196 |
self.assertEqual(msg.exID,"12345678") |
|
ab8e2f26718e
tests for Task.start -> ExJob->setError/setStatus
Sandro Knauß <knauss@netzguerilla.net>
parents:
186
diff
changeset
|
197 |
self.assertEqual(msg.count,1) |