Exemplo n.º 1
0
 def test_header(self):
     node = colander.SchemaNode(colander.String(), name='meh')
     ret = convert_parameter('headers', node)
     self.assertDictEqual(ret, {
         'in': 'header',
         'name': 'meh',
         'type': 'string',
         'required': True,
     })
Exemplo n.º 2
0
 def test_path(self):
     node = colander.SchemaNode(colander.String(), name='foo')
     ret = convert_parameter('path', node)
     self.assertDictEqual(ret, {
         'in': 'path',
         'name': 'foo',
         'type': 'string',
         'required': True,
     })
Exemplo n.º 3
0
 def test_query(self):
     node = colander.SchemaNode(colander.String(), name='bar')
     ret = convert_parameter('querystring', node)
     self.assertDictEqual(ret, {
         'in': 'query',
         'name': 'bar',
         'type': 'string',
         'required': True,
     })
Exemplo n.º 4
0
 def test_supports_description(self):
     node = colander.SchemaNode(colander.String(),
                                name='bar',
                                description='tyred')
     ret = convert_parameter('querystring', node)
     self.assertDictEqual(
         ret, {
             'in': 'query',
             'name': 'bar',
             'type': 'string',
             'required': True,
             'description': 'tyred',
         })
Exemplo n.º 5
0
    def test_body_array(self):
        class MyArray(colander.SequenceSchema):
            values = colander.SchemaNode(colander.String())

        node = MyArray(name='bla')
        ret = convert_parameter('body', node)
        self.assertDictEqual(
            ret, {
                'in': 'body',
                'name': 'bla',
                'required': True,
                'schema': convert_schema(MyArray(title='MyArray')),
            })
Exemplo n.º 6
0
    def test_body(self):
        class MyBody(colander.MappingSchema):
            foo = colander.SchemaNode(colander.String())
            bar = colander.SchemaNode(colander.String())

        node = MyBody(name='bla')
        ret = convert_parameter('body', node)
        self.assertDictEqual(
            ret, {
                'in': 'body',
                'name': 'bla',
                'required': True,
                'schema': convert_schema(MyBody(title='MyBody')),
            })
Exemplo n.º 7
0
    def test_query_array(self):
        class MyArray(colander.SequenceSchema):
            values = colander.SchemaNode(colander.String())

        node = MyArray(name='bar')
        ret = convert_parameter('querystring', node)
        self.assertDictEqual(
            ret, {
                'in': 'query',
                'name': 'bar',
                'type': 'array',
                'items': {
                    'type': 'string'
                },
                'required': True,
            })