예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 def test_accepts_unknown_fields_by_default(self):
     schema_instance = schema.ResourceSchema()
     deserialized = schema_instance.deserialize({"foo": "bar"})
     self.assertIn("foo", deserialized)
예제 #4
0
 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)
예제 #5
0
 def test_binds_data(self):
     bound = self.schema.bind(data=schema.ResourceSchema())
     value = {"data": {"foo": "bar"}}
     deserialized = bound.deserialize(value)
     self.assertEqual(deserialized, value)
예제 #6
0
 def test_accepts_unknown_fields_by_default(self):
     schema_instance = schema.ResourceSchema()
     deserialized = schema_instance.deserialize({'foo': 'bar'})
     self.assertIn('foo', deserialized)
예제 #7
0
 def test_binds_data(self):
     bound = self.schema.bind(data=schema.ResourceSchema())
     value = {'data': {'foo': 'bar'}}
     deserialized = bound.deserialize(value)
     self.assertEquals(deserialized, value)
예제 #8
0
 def test_ignore_unknwon_fields_by_default(self):
     schema_instance = schema.ResourceSchema()
     deserialized = schema_instance.deserialize({'foo': 'bar'})
     self.assertNotIn('foo', deserialized)