Exemplo n.º 1
0
 def test_validate_listof(self):
     """
     If an explicit subtype is provided, its validation is used.
     """
     comp = ComputedValue(lambda m: NotImplemented, ListOf())
     comp.validate([u'foo', u'bar'])
     self.assertRaises(ValidationError, comp.validate,
                       u'this is not a list')
     self.assertRaises(ValidationError, comp.validate, ['a', 2])
     self.assertRaises(ValidationError, comp.validate, [1, 2])
Exemplo n.º 2
0
 def test_validate_listof(self):
     """
     If an explicit subtype is provided, its validation is used.
     """
     comp = ComputedValue(lambda m: NotImplemented, ListOf())
     comp.validate([u'foo', u'bar'])
     self.assertRaises(ValidationError, comp.validate,
                       u'this is not a list')
     self.assertRaises(ValidationError, comp.validate, ['a', 2])
     self.assertRaises(ValidationError, comp.validate, [1, 2])
Exemplo n.º 3
0
 def test_validate_default_unicode(self):
     """
     By default, a ComputedValue field has a Unicode value.
     """
     comp = ComputedValue(lambda m: NotImplemented)
     comp.validate(u"")
     comp.validate(u"a")
     comp.validate(u"æ")
     comp.validate(u"foé")
     self.assertRaises(ValidationError, comp.validate, "")
     self.assertRaises(ValidationError, comp.validate, "foo")
     self.assertRaises(ValidationError, comp.validate, 3)
Exemplo n.º 4
0
 def test_validate_default_unicode(self):
     """
     By default, a ComputedValue field has a Unicode value.
     """
     comp = ComputedValue(lambda m: NotImplemented)
     comp.validate(u"")
     comp.validate(u"a")
     comp.validate(u"æ")
     comp.validate(u"foé")
     self.assertRaises(ValidationError, comp.validate, "")
     self.assertRaises(ValidationError, comp.validate, "foo")
     self.assertRaises(ValidationError, comp.validate, 3)