Esempio n. 1
0
    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')
Esempio n. 2
0
    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')
Esempio n. 3
0
    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')
Esempio n. 4
0
    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')
Esempio n. 5
0
    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"}))
Esempio n. 6
0
    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"}))
Esempio n. 7
0
    def test_DictField_raises_ValidationError_on_incorrect_type(self):
        field = DictField({u'a': DictField({u'b': UnicodeField()})})

        self.assertRaises(ValidationError, field.validate, None)
Esempio n. 8
0
    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'}))
Esempio n. 9
0
    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'}))