Beispiel #1
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)
Beispiel #2
0
 class Fancy(Schema):
     # if = IntegerField()  # Ouch! SyntaxError!
     __if = IntegerField()
Beispiel #3
0
 class SomeSchema(Schema):
     wat = IntegerField()
Beispiel #4
0
 class MostIn(Schema):
     foo = IntegerField()
Beispiel #5
0
 class SomeSchema(Schema):
     good = IntegerField()
Beispiel #6
0
 class Myschema(Schema):
     wow = IntegerField()
Beispiel #7
0
 class TargetSub(Schema):
     wow = IntegerField(required=False)
Beispiel #8
0
 class InnerTarget(Schema):
     goal = IntegerField()
Beispiel #9
0
 class SchemaA(Schema):
     beans = IntegerField()
     carrots = IntegerField()
Beispiel #10
0
 class SchemaB(SchemaA):
     turnips = IntegerField()
Beispiel #11
0
 class SchemaA(Schema):
     peas = IntegerField()
Beispiel #12
0
 class OtherSchema(Schema):
     cool = IntegerField(required=True)
     bad = IntegerField(required=True)
Beispiel #13
0
 class FirstSchema(Schema):
     wow = IntegerField(required=True)
     umm = IntegerField(required=False)
Beispiel #14
0
class Conversation(Schema):
    numbers = ArrayField(IntegerField())
    conversants = ArrayField(Subschema(Person))
Beispiel #15
0
class Schema2(Schema):
    peas = UnicodeField()
    carrots = IntegerField()
    beans = IntegerField()
Beispiel #16
0
 class TargetInner(Schema):
     goal = IntegerField()
Beispiel #17
0
 class InnerSource(Schema):
     okay = IntegerField()
Beispiel #18
0
 class SchemaB(Schema):
     legumes = IntegerField()
     root_veg = IntegerField()
Beispiel #19
0
 class SourceSub(Schema):
     something = IntegerField(required=False)
Beispiel #20
0
class SquarePeg(Schema):
    id = IntegerField()
    name = UnicodeField()
    width = NumberField()
Beispiel #21
0
 class Source(Schema):
     together = ArrayField(IntegerField())
     sep_1 = IntegerField()
     sep_2 = IntegerField()
Beispiel #22
0
 def test_optional_validation(self):
     """Fields are required by default but can be made optional"""
     field = IntegerField(required=False)
     assert field.validate(None)
Beispiel #23
0
 class MySchema(Schema):
     wow = IntegerField(required=False)
Beispiel #24
0
 class ManySchema(Schema):
     prop = IntegerField()
Beispiel #25
0
 class SomeSchema(Schema):
     inner = IntegerField()
Beispiel #26
0
 class Second(Schema):
     prop = IntegerField()
Beispiel #27
0
    def test_int_validation(self):
        field = IntegerField()

        assert field.validate(1)

        with self.assertRaises(Invalid):
            field.validate("wow")

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

        with self.assertRaises(Invalid):
            field.validate([])

        with self.assertRaises(Invalid):
            field.validate(None)
Beispiel #28
0
 class Second(GenericSchema):
     prop = IntegerField()
Beispiel #29
0
 class Source(Schema):
     flat = IntegerField()
     nice = IntegerField()
Beispiel #30
0
class Schema1(Schema):
    my_str = UnicodeField()
    my_int = IntegerField()
    another_str = UnicodeField()