| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 02 Mar 2012 13:46:13 +0100 | |
| branch | devel |
| changeset 210 | 3763babd5e10 |
| parent 209 | 7a0f8fbdf7b8 |
| child 212 | 39e4c09e1b60 |
| permissions | -rw-r--r-- |
| 207 | 1 |
from iro.model.schema import Offer |
|
209
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
2 |
from iro.model.decorators import vRoute, vTyp |
| 207 | 3 |
from iro.model.pool import data |
4 |
||
5 |
from iro.error import ValidateException |
|
6 |
||
7 |
from .dbtestcase import DBTestCase |
|
8 |
||
9 |
class DummyPool(): |
|
10 |
def run(self, f,*a,**k): |
|
11 |
return f(*a,**k) |
|
12 |
||
13 |
class ModelVaidatorTest(DBTestCase): |
|
14 |
"""tests for the model vaidators""" |
|
15 |
def setUp(self): |
|
16 |
DBTestCase.setUp(self) |
|
17 |
self.pool = data.pool |
|
18 |
data.pool = DummyPool() |
|
19 |
||
20 |
def tearDown(self): |
|
21 |
data.pool = self.pool |
|
22 |
self.pool = None |
|
23 |
DBTestCase.tearDown(self) |
|
24 |
||
25 |
def testTyp(self): |
|
|
209
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
26 |
with self.session() as session: |
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
27 |
session.add(Offer(name="t",provider="p",typ="type")) |
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
28 |
|
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
29 |
with self.session() as session: |
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
30 |
self.assertEqual(vTyp("type",None),"type") |
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
31 |
e = self.assertRaises(ValidateException,vTyp, "sss", None) |
|
7a0f8fbdf7b8
adding tests for vTyp
Sandro Knauß <knauss@netzguerilla.net>
parents:
207
diff
changeset
|
32 |
self.assertEqual(str(e),'700:Typ sss is not valid.') |
| 207 | 33 |
|
34 |
def testRoute(self): |
|
35 |
with self.session() as session: |
|
36 |
session.add(Offer(name="t",provider="p",typ="type")) |
|
| 210 | 37 |
self.assertEqual(vRoute("t",None,typ="type"),"t") |
38 |
self.assertEqual(vRoute(["t","t"],None,typ="type"),["t"]) |
|
39 |
e = self.assertRaises(ValidateException,vRoute, "s", None, typ="type") |
|
| 207 | 40 |
self.assertEqual(str(e),'700:Route s is not valid.') |
41 |
||
42 |
def testRouteAllow(self): |
|
43 |
with self.session() as session: |
|
44 |
session.add(Offer(name="t",provider="p",typ="type")) |
|
| 210 | 45 |
e = self.assertRaises(ValidateException,vRoute, "t", "foo", typ="type", allowString=False) |
| 207 | 46 |
self.assertEqual(str(e),'700:foo must be a list of routes.') |
| 210 | 47 |
e = self.assertRaises(ValidateException,vRoute, ["t"], "foo", typ="type", allowList=False) |
| 207 | 48 |
self.assertEqual(str(e),'700:foo must be a route - No list of routes.') |
49 |