コード例 #1
0
ファイル: test_fields.py プロジェクト: benauthor/bfh
    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
ファイル: test_fields.py プロジェクト: benauthor/bfh
 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
ファイル: test_fields.py プロジェクト: benauthor/bfh
    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
ファイル: test_fields.py プロジェクト: benauthor/bfh
 class FirstSchema(Schema):
     foo = UnicodeField(required=False, default=default)
コード例 #5
0
ファイル: test_fields.py プロジェクト: benauthor/bfh
    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
ファイル: test_fields.py プロジェクト: benauthor/bfh
 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
ファイル: test_fields.py プロジェクト: benauthor/bfh
 class Inner(Schema):
     foo = UnicodeField()
コード例 #17
0
ファイル: test_bfh.py プロジェクト: benauthor/bfh
class SquarePeg(Schema):
    id = IntegerField()
    name = UnicodeField()
    width = NumberField()
コード例 #18
0
ファイル: test_fields.py プロジェクト: benauthor/bfh
    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()