本文整理汇总了Python中colander.MappingSchema方法的典型用法代码示例。如果您正苦于以下问题:Python colander.MappingSchema方法的具体用法?Python colander.MappingSchema怎么用?Python colander.MappingSchema使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类colander
的用法示例。
在下文中一共展示了colander.MappingSchema方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_covert_body_with_request_validator_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_covert_body_with_request_validator_schema(self):
class RequestSchema(colander.MappingSchema):
body = BodySchema()
node = RequestSchema()
params = self.handler.from_schema(node)
self.assertEquals(len(params), 1)
expected = {
'name': 'BodySchema',
'in': 'body',
'required': True,
'schema': convert_schema(BodySchema(title='BodySchema'))
}
self.assertDictEqual(params[0], expected)
示例2: test_covert_query_with_request_validator_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_covert_query_with_request_validator_schema(self):
class RequestSchema(colander.MappingSchema):
querystring = QuerySchema()
node = RequestSchema()
params = self.handler.from_schema(node)
self.assertEquals(len(params), 1)
expected = {
'name': 'foo',
'in': 'query',
'type': 'string',
'required': False,
'minLength': 3
}
self.assertDictEqual(params[0], expected)
示例3: test_covert_headers_with_request_validator_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_covert_headers_with_request_validator_schema(self):
class RequestSchema(colander.MappingSchema):
headers = HeaderSchema()
node = RequestSchema()
params = self.handler.from_schema(node)
self.assertEquals(len(params), 1)
expected = {
'name': 'bar',
'in': 'header',
'type': 'string',
'required': False,
}
self.assertDictEqual(params[0], expected)
示例4: test_covert_path_with_request_validator_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_covert_path_with_request_validator_schema(self):
class RequestSchema(colander.MappingSchema):
path = PathSchema()
node = RequestSchema()
params = self.handler.from_schema(node)
self.assertEquals(len(params), 1)
expected = {
'name': 'meh',
'in': 'path',
'type': 'string',
'required': True,
'default': 'default'
}
self.assertDictEqual(params[0], expected)
示例5: test_convert_descriptions
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_convert_descriptions(self):
class RequestSchema(colander.MappingSchema):
body = BodySchema(description='my body')
node = RequestSchema()
params = self.handler.from_schema(node)
expected = {
'name': 'BodySchema',
'in': 'body',
'required': True,
'description': 'my body',
'schema': convert_schema(BodySchema(title='BodySchema',
description='my body'))
}
self.assertDictEqual(params[0], expected)
示例6: test_ref_from_request_validator_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_ref_from_request_validator_schema(self):
class RequestSchema(colander.MappingSchema):
querystring = QuerySchema()
node = RequestSchema()
params = self.handler.from_schema(node)
expected = {
'name': 'foo',
'in': 'query',
'type': 'string',
'required': False,
'minLength': 3
}
self.assertEquals(params, [{'$ref': '#/parameters/foo'}])
self.assertDictEqual(self.handler.parameter_registry, dict(foo=expected))
示例7: test_required
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_required(self):
class Mapping(colander.MappingSchema):
foo = colander.SchemaNode(colander.String())
node = Mapping()
ret = convert(node)
self.assertDictEqual(ret, {
'type': 'object',
'properties': {
'foo': {
'title': 'Foo',
'type': 'string'
}
},
'required': ['foo']
})
示例8: test_not_required
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_not_required(self):
class Mapping(colander.MappingSchema):
foo = colander.SchemaNode(colander.String(),
missing=colander.drop)
node = Mapping()
ret = convert(node)
self.assertDictEqual(ret, {
'type': 'object',
'properties': {
'foo': {
'title': 'Foo',
'type': 'string'
}
},
})
示例9: test_open_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_open_schema(self):
class Mapping(colander.MappingSchema):
foo = colander.SchemaNode(colander.String(),
missing=colander.drop)
@staticmethod
def schema_type():
return colander.Mapping(unknown='preserve')
node = Mapping()
ret = convert(node)
self.assertDictEqual(ret, {
'type': 'object',
'properties': {
'foo': {
'title': 'Foo',
'type': 'string'
}
},
'additionalProperties': {}
})
示例10: _extract_transform_colander_schema
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def _extract_transform_colander_schema(self, args):
"""
Extract schema from view args and transform it using
the pipeline of schema transformers
:param args:
Arguments from the view decorator.
:rtype: colander.MappingSchema()
:returns: View schema cloned and transformed
"""
schema = args.get('schema', colander.MappingSchema())
if not isinstance(schema, colander.Schema):
schema = schema()
schema = schema.clone()
for transformer in self.schema_transformers:
schema = transformer(schema, args)
return schema
示例11: test_sanity
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_sanity(self):
node = colander.MappingSchema()
params = self.handler.from_schema(node)
self.assertEquals(params, [])
示例12: test_cornice_location_synonyms
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_cornice_location_synonyms(self):
class RequestSchema(colander.MappingSchema):
header = HeaderSchema()
GET = QuerySchema()
node = RequestSchema()
params = self.handler.from_schema(node)
names = [param['name'] for param in params]
expected = ['foo', 'bar']
self.assertEqual(sorted(names), sorted(expected))
示例13: test_response_schema_with_example
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_response_schema_with_example(self):
class ResponseSchema(colander.MappingSchema):
body = BodySchema()
response_schemas = {'200': ResponseSchema(description='Return gelatto')}
responses = self.handler.from_schema_mapping(response_schemas)
self.assertTrue('ex' in responses['200']['schema']['properties'])
self.assertTrue('example' in responses['200']['schema']['properties']['ex'])
self.assertEquals(responses['200']['schema']['properties']['ex']['example'],
'example string')
示例14: test_cornice_location_synonyms
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_cornice_location_synonyms(self):
class ResponseSchema(colander.MappingSchema):
header = HeaderSchema()
response_schemas = {'200': ResponseSchema(description='Return gelatto')}
responses = self.handler.from_schema_mapping(response_schemas)
self.assertDictEqual(responses['200']['headers'],
{'bar': {'type': 'string'}})
示例15: test_sanity
# 需要导入模块: import colander [as 别名]
# 或者: from colander import MappingSchema [as 别名]
def test_sanity(self):
node = colander.MappingSchema()
ret = convert(node)
self.assertDictEqual(ret, {
'type': 'object',
})