def test_allow_binding_perms_after_data(self): bound = self.schema.bind(data=schema.ResourceSchema()) permissions = schema.PermissionsSchema(permissions=("sleep", )) bound = bound.bind(permissions=permissions) value = {"data": {"foo": "bar"}, "permissions": {"sleep": []}} deserialized = bound.deserialize(value) self.assertEqual(deserialized, value)
def test_allow_binding_perms_after_data(self): bound = self.schema.bind(data=schema.ResourceSchema()) permissions = schema.PermissionsSchema(permissions=('sleep', )) bound = bound.bind(permissions=permissions) value = {'data': {'foo': 'bar'}, 'permissions': {'sleep': []}} deserialized = bound.deserialize(value) self.assertEquals(deserialized, value)
def test_accepts_unknown_fields_by_default(self): schema_instance = schema.ResourceSchema() deserialized = schema_instance.deserialize({"foo": "bar"}) self.assertIn("foo", deserialized)
def test_doesnt_allow_permissions_unless_bound(self): bound = self.schema.bind(data=schema.ResourceSchema()) value = {"permissions": {"sleep": []}} self.assertRaises(colander.UnsupportedFields, bound.deserialize, value)
def test_binds_data(self): bound = self.schema.bind(data=schema.ResourceSchema()) value = {"data": {"foo": "bar"}} deserialized = bound.deserialize(value) self.assertEqual(deserialized, value)
def test_accepts_unknown_fields_by_default(self): schema_instance = schema.ResourceSchema() deserialized = schema_instance.deserialize({'foo': 'bar'}) self.assertIn('foo', deserialized)
def test_binds_data(self): bound = self.schema.bind(data=schema.ResourceSchema()) value = {'data': {'foo': 'bar'}} deserialized = bound.deserialize(value) self.assertEquals(deserialized, value)
def test_ignore_unknwon_fields_by_default(self): schema_instance = schema.ResourceSchema() deserialized = schema_instance.deserialize({'foo': 'bar'}) self.assertNotIn('foo', deserialized)