[Zope-Checkins] CVS: Zope3/lib/python/Schema/tests - testDictField.py:1.2 testListField.py:1.4 testStrField.py:1.2 testTupleField.py:1.4

Stephan Richter srichter@cbu.edu
Sun, 14 Jul 2002 16:20:33 -0400


> -        try:
> -            field.validate(None)
> -            field.validate({'a': 5.3})
> -            field.validate({'a': 2, 'b': 2.3})
> -        except ValidationError, e:
> -            self.unexpectedValidationError(e)
> +        #try:
> +        field.validate(None)
> +        field.validate({'a': 5.3})
> +        field.validate({'a': 2, 'b': 2.3})

What's that? I had fixed the unit tests in my checkin already to display a=
=20
typical unit test. Here is how my version looked like (example):

def testValidateValueTypes(self):
        field =3D Dictionary(id=3D"field", title=3D'Dictionary field',
                           description=3D'', readonly=3D0, required=3D0,
                           value_types=3D(Integer, Float))
        self.assertEqual(None, field.validate(None))
        self.assertEqual({'a': 5.3} , field.validate({'a': 5.3}))
        self.assertEqual({'a': 2, 'b': 2.3},
                          field.validate( {'a': 2, 'b': 2.3} ))
        self.assertRaisesErrorNames(ErrorNames.WrongContainedType,
                                    field.validate, {1: ''} )
        self.assertRaisesErrorNames(ErrorNames.WrongContainedType,
                                    field.validate, {'a': ()} )

Regards,
Stephan
=2D-=20
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training