def test_valid_outputs(self):
        field = fields.Boolean()

        for value in ('True', 'true', 'TRUE', '1', 'other', 1, True):
            self._dump_equal(field, value, True)

        for value in ('False', 'false', 'FALSE', '0', 0, False):
            self._dump_equal(field, value, False)
Ejemplo n.º 2
0
class MyContract(Contract):
    property1 = fields.Boolean()
    # property2 = fields.Date()
    property3 = fields.Integer()
    property4 = fields.String()
    property5 = fields.List(fields.Integer())
    # property6 = fields.UUID()
    # property7 = fields.DateTime()
    property8 = fields.Float()
    property9 = fields.Nested(NestedContract)
 def test_invalid_outputs(self):
     field = fields.Boolean()
     self._dump_raises(field, [], "unhashable type: 'list'")
     self._dump_raises(field, {}, "unhashable type: 'dict'")
 def test_invalid_inputs(self):
     self._load_raises(fields.Boolean(), 'foo',
                       ['"foo" is not a valid boolean.'])
     self._load_raises(fields.Boolean(), [],
                       ['"[]" is not a valid boolean.'])