adding tests for vTyp devel
authorSandro Knauß <knauss@netzguerilla.net>
Fri, 02 Mar 2012 03:25:21 +0100
branchdevel
changeset 209 7a0f8fbdf7b8
parent 208 5da0f00ef872
child 210 3763babd5e10
adding tests for vTyp
iro/model/decorators.py
tests/model_validate.py
--- a/iro/model/decorators.py	Fri Mar 02 03:14:01 2012 +0100
+++ b/iro/model/decorators.py	Fri Mar 02 03:25:21 2012 +0100
@@ -39,5 +39,5 @@
         if value == typ[0]:
             break
     else:
-        raise ValidateException(field=field,msg='Typ is not valid.')
+        raise ValidateException(field=field,msg='Typ %s is not valid.'%value)
     return value
--- a/tests/model_validate.py	Fri Mar 02 03:14:01 2012 +0100
+++ b/tests/model_validate.py	Fri Mar 02 03:25:21 2012 +0100
@@ -1,5 +1,5 @@
 from iro.model.schema import Offer
-from iro.model.decorators import vRoute
+from iro.model.decorators import vRoute, vTyp
 from iro.model.pool import data
 
 from iro.error import ValidateException
@@ -23,8 +23,13 @@
         DBTestCase.tearDown(self)
 
     def testTyp(self):
-        pass
-    testTyp.todo = "To implement"
+        with self.session() as session:
+            session.add(Offer(name="t",provider="p",typ="type"))
+
+        with self.session() as session:
+            self.assertEqual(vTyp("type",None),"type")
+            e = self.assertRaises(ValidateException,vTyp, "sss", None)
+            self.assertEqual(str(e),'700:Typ sss is not valid.')
 
     def testRoute(self):
         with self.session() as session: