# HG changeset patch # User Sandro Knauß # Date 1330377970 -3600 # Node ID 0dad11389eec77aedfd191245e267bedefed3296 # Parent e5ec4bfa4929751f483eb05d65103516687a6713 Refactoring tests.validate now use twisted.trial.unittests This allows to test the validate decorator. diff -r e5ec4bfa4929 -r 0dad11389eec tests/validate.py --- a/tests/validate.py Mon Feb 27 22:21:22 2012 +0100 +++ b/tests/validate.py Mon Feb 27 22:26:10 2012 +0100 @@ -1,4 +1,4 @@ -import unittest +from twisted.trial import unittest from iro.validate import vBool, vInteger, vHash from iro.error import ValidateException @@ -19,42 +19,32 @@ self.assertEqual(vBool("False",None),False) self.assertEqual(vBool("FALSE",None),False) - with self.assertRaises(ValidateException) as e: - vBool("TRue","test") - self.assertEqual(e.exception.msg,"test is not boolean") + e = self.assertRaises(ValidateException, vBool, "TRue","test") + self.assertEqual(e.msg,"test is not boolean") def testInteger(self): self.assertEqual(vInteger(123,None),123) self.assertEqual(vInteger("123",None),123) self.assertEqual(vInteger("-123",None),-123) - with self.assertRaises(ValidateException): - vInteger("a123",None) + self.assertRaises(ValidateException, vInteger, "a123",None) def testIntegerLimits(self): self.assertEqual(vInteger(10,None,maxv=10),10) - with self.assertRaises(ValidateException): - vInteger(11,None,maxv=10) + self.assertRaises(ValidateException, vInteger, 11, None, maxv=10) self.assertEqual(vInteger(4,None,minv=4),4) - with self.assertRaises(ValidateException): - vInteger(3,None,minv=4) + self.assertRaises(ValidateException, vInteger, 3, None, minv=4) - with self.assertRaises(ValidateException): - vInteger(-1,None, minv=0) - - with self.assertRaises(ValidateException): - vInteger(1,None, maxv=0) + self.assertRaises(ValidateException, vInteger, -1, None, minv=0) + self.assertRaises(ValidateException, vInteger, 1, None, maxv=0) def testIntegerNoneAllowed(self): self.assertEqual(vInteger(None,None,none_allowed=True),None) self.assertEqual(vInteger('',None,none_allowed=True),None) - with self.assertRaises(ValidateException): - vInteger("",None) - - with self.assertRaises(ValidateException): - vInteger(None,None) + self.assertRaises(ValidateException, vInteger, "", None) + self.assertRaises(ValidateException, vInteger, None, None) def testHash(self): self.assertEqual(vHash("0123456789abcdef",None),"0123456789abcdef") @@ -62,14 +52,11 @@ self.assertEqual(vHash("F",None),"f") self.assertEqual(vHash("",None),'') - with self.assertRaises(ValidateException): - vHash("GHIJKL",None) + self.assertRaises(ValidateException, vHash, "GHIJKL", None) def testHashLimits(self): self.assertEqual(vHash("F",None,minlength=1),"f") - with self.assertRaises(ValidateException): - vHash("",None, minlength=1) + self.assertRaises(ValidateException, vHash, "", None, minlength=1) self.assertEqual(vHash("Fa",None,maxlength=2),"fa") - with self.assertRaises(ValidateException): - vHash("123",None, maxlength=1) + self.assertRaises(ValidateException, vHash, "123", None, maxlength=1)