예제 #1
0
    def test_unicode_serialization(self):
        field = UnicodeField()

        assert field.serialize(u'wow ☃')

        assert field.serialize('still ok')

        assert field.serialize(1.0)

        assert field.serialize(None) is None

        field = UnicodeField(strict=True)

        assert field.serialize(u'nice snowman ☃')

        assert field.serialize('not strict enough')
예제 #2
0
 def test_optional_validation(self):
     """Fields are required by default but can be made optional"""
     fields = [
         IntegerField(required=False),
         UnicodeField(required=False),
         ObjectField(required=False),
         ArrayField(required=False),
         IsoDateString(required=False),
         # subschema tested elsewhere...
     ]
     for field in fields:
         assert field.validate(None)
예제 #3
0
    def test_unicode_serialization(self):
        field = UnicodeField()

        assert field.serialize(u"wow ☃")

        assert field.serialize("still ok")

        assert field.serialize(1.0)

        assert field.serialize(None) is None

        field = UnicodeField(strict=True)

        assert field.serialize(u"nice snowman ☃")

        assert field.serialize("not strict enough")
예제 #4
0
 class FirstSchema(Schema):
     foo = UnicodeField(required=False, default=default)
예제 #5
0
    def test_unicode_validation(self):
        field = UnicodeField()

        assert field.validate(u"wow ☃")

        assert field.validate("still ok")

        with self.assertRaises(Invalid):
            field.validate(1.0)

        with self.assertRaises(Invalid):
            field.validate(None)

        field = UnicodeField(required=False)

        assert field.validate(u"wow ☃")

        assert field.validate(None)

        with self.assertRaises(Invalid):
            field.validate(1)

        field = UnicodeField(strict=True)

        assert field.validate(u"nice snowman ☃")

        with self.assertRaises(Invalid):
            field.validate("not strict enough")
예제 #6
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class RoundHole(Schema):
    id = UnicodeField()
    name = UnicodeField()
    diameter = NumberField()
예제 #7
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class DefaultsSchema(Schema):
    not_defaulted = UnicodeField()
    defaulted = UnicodeField(default="testing")
예제 #8
0
 class Sub(Schema):
     foo = UnicodeField()
예제 #9
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class Ship(Schema):
    name = UnicodeField()
    captain = Subschema(Person)
예제 #10
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class Person(Schema):
    first_name = UnicodeField()
    last_name = UnicodeField()
예제 #11
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class Schema2(Schema):
    peas = UnicodeField()
    carrots = IntegerField()
    beans = IntegerField()
예제 #12
0
파일: test_bfh.py 프로젝트: benauthor/bfh
 class Whoa(Schema):
     __lambda = UnicodeField()
예제 #13
0
파일: test_bfh.py 프로젝트: benauthor/bfh
 class Out(Schema):
     wow = UnicodeField()
예제 #14
0
파일: test_bfh.py 프로젝트: benauthor/bfh
 class In(Schema):
     __finally = UnicodeField()
예제 #15
0
파일: test_bfh.py 프로젝트: benauthor/bfh
 class MySchema(Schema):
     content = UnicodeField()
예제 #16
0
 class Inner(Schema):
     foo = UnicodeField()
예제 #17
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class SquarePeg(Schema):
    id = IntegerField()
    name = UnicodeField()
    width = NumberField()
예제 #18
0
    def test_unicode_validation(self):
        field = UnicodeField()

        assert field.validate(u'wow ☃')

        assert field.validate('still ok')

        with self.assertRaises(Invalid):
            field.validate(1.0)

        with self.assertRaises(Invalid):
            field.validate(None)

        field = UnicodeField(required=False)

        assert field.validate(u'wow ☃')

        assert field.validate(None)

        with self.assertRaises(Invalid):
            field.validate(1)

        field = UnicodeField(strict=True)

        assert field.validate(u'nice snowman ☃')

        if six.PY2:
            with self.assertRaises(Invalid):
                field.validate('not strict enough')
예제 #19
0
파일: test_bfh.py 프로젝트: benauthor/bfh
class Schema1(Schema):
    my_str = UnicodeField()
    my_int = IntegerField()
    another_str = UnicodeField()