def test_DictField_validates_value_matching_pattern(self): field = DictField({u'a': DictField({u'b': UnicodeField()})}) try: field.validate({u'a': {u'b': u'hello world'}}) except ValidationError: self.fail('DictField.validate raised ValidationError unexpectedly')
def test_DictField_validates_None_value_if_value_can_be_None(self): field = DictField({u'a': DictField({u'b': UnicodeField()}, can_be_none=True)}) try: field.validate({u'a': None}) except ValidationError: self.fail('DictField.validate() raised ValidationError unexpectedly')
def test_DictField_validates_None_value_if_value_can_be_None(self): field = DictField( {u'a': DictField({u'b': UnicodeField()}, can_be_none=True)}) try: field.validate({u'a': None}) except ValidationError: self.fail( 'DictField.validate() raised ValidationError unexpectedly')
def test_DictField_from_json_converts_byte_string_keys_and_values_to_unicode_strings(self): f = DictField({u"a": UnicodeField()}) self.assertEquals({u"a": u"foobar"}, f.from_json({"a": "foobar"}))
def test_DictField_to_json_converts_unicode_keys_and_values_to_byte_strings(self): f = DictField({u"a": UnicodeField()}) self.assertEquals({"a": "hello world"}, f.to_json({u"a": u"hello world"}))
def test_DictField_raises_ValidationError_on_incorrect_type(self): field = DictField({u'a': DictField({u'b': UnicodeField()})}) self.assertRaises(ValidationError, field.validate, None)
def test_DictField_from_json_converts_byte_string_keys_and_values_to_unicode_strings( self): f = DictField({u'a': UnicodeField()}) self.assertEquals({u'a': u'foobar'}, f.from_json({'a': 'foobar'}))
def test_DictField_to_json_converts_unicode_keys_and_values_to_byte_strings( self): f = DictField({u'a': UnicodeField()}) self.assertEquals({'a': 'hello world'}, f.to_json({u'a': u'hello world'}))