Esempio n. 1
0
    'aB': ABSchema,
    'Ab': AbSchema,
    'self': ModelSelfSchema,
    'A-B': ABSchema,
},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query__1 = api_client.QueryParameter(
    name="1",
    style=api_client.ParameterStyle.FORM,
    schema=Model1Schema,
    explode=True,
)
request_query_a_b = api_client.QueryParameter(
    name="aB",
    style=api_client.ParameterStyle.FORM,
    schema=ABSchema,
    explode=True,
)
request_query_ab = api_client.QueryParameter(
    name="Ab",
    style=api_client.ParameterStyle.FORM,
    schema=AbSchema,
    explode=True,
)
request_query__self = api_client.QueryParameter(
Esempio n. 2
0
    'username': UsernameSchema,
    'password': PasswordSchema,
})
RequestOptionalQueryParams = typing.TypedDict('RequestOptionalQueryParams', {},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_username = api_client.QueryParameter(
    name="username",
    style=api_client.ParameterStyle.FORM,
    schema=UsernameSchema,
    required=True,
    explode=True,
)
request_query_password = api_client.QueryParameter(
    name="password",
    style=api_client.ParameterStyle.FORM,
    schema=PasswordSchema,
    required=True,
    explode=True,
)
_path = '/user/login'
_method = 'GET'
XRateLimitSchema = Int32Schema
x_rate_limit_parameter = api_client.HeaderParameter(
    name="X-Rate-Limit",
RequestRequiredQueryParams = typing.TypedDict('RequestRequiredQueryParams', {
    'query': QuerySchema,
})
RequestOptionalQueryParams = typing.TypedDict('RequestOptionalQueryParams', {},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_query = api_client.QueryParameter(
    name="query",
    style=api_client.ParameterStyle.FORM,
    schema=QuerySchema,
    required=True,
    explode=True,
)
# body param
SchemaForRequestBodyApplicationJson = User

request_body_user = api_client.RequestBody(
    content={
        'application/json':
        api_client.MediaType(schema=SchemaForRequestBodyApplicationJson),
    },
    required=True,
)
_path = '/fake/body-with-query-params'
_method = 'PUT'
Esempio n. 4
0
        'enum_query_string_array': EnumQueryStringArraySchema,
        'enum_query_string': EnumQueryStringSchema,
        'enum_query_integer': EnumQueryIntegerSchema,
        'enum_query_double': EnumQueryDoubleSchema,
    },
    total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_enum_query_string_array = api_client.QueryParameter(
    name="enum_query_string_array",
    style=api_client.ParameterStyle.FORM,
    schema=EnumQueryStringArraySchema,
    explode=True,
)
request_query_enum_query_string = api_client.QueryParameter(
    name="enum_query_string",
    style=api_client.ParameterStyle.FORM,
    schema=EnumQueryStringSchema,
    explode=True,
)
request_query_enum_query_integer = api_client.QueryParameter(
    name="enum_query_integer",
    style=api_client.ParameterStyle.FORM,
    schema=EnumQueryIntegerSchema,
    explode=True,
)
request_query_enum_query_double = api_client.QueryParameter(
Esempio n. 5
0
RequestOptionalQueryParams = typing.TypedDict(
    'RequestOptionalQueryParams', {
        'compositionAtRoot': CompositionAtRootSchema,
        'compositionInProperty': CompositionInPropertySchema,
    },
    total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_composition_at_root = api_client.QueryParameter(
    name="compositionAtRoot",
    style=api_client.ParameterStyle.FORM,
    schema=CompositionAtRootSchema,
    explode=True,
)
request_query_composition_in_property = api_client.QueryParameter(
    name="compositionInProperty",
    style=api_client.ParameterStyle.FORM,
    schema=CompositionInPropertySchema,
    explode=True,
)
# body param


class SchemaForRequestBodyApplicationJson(ComposedSchema):
    @classmethod
    @property
    def _composed_schemas(cls):
RequestRequiredQueryParams = typing.TypedDict('RequestRequiredQueryParams', {
    'status': StatusSchema,
})
RequestOptionalQueryParams = typing.TypedDict('RequestOptionalQueryParams', {},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_status = api_client.QueryParameter(
    name="status",
    style=api_client.ParameterStyle.FORM,
    schema=StatusSchema,
    required=True,
)
_path = '/pet/findByStatus'
_method = 'GET'
_auth = [
    'http_signature_test',
    'petstore_auth',
]


class SchemaFor200ResponseBodyApplicationXml(ListSchema):
    @classmethod
    @property
    def _items(cls) -> typing.Type['Pet']:
        return Pet
Esempio n. 7
0
 def test_query_style_form_serialization(self):
     name = 'color'
     test_cases = (
         ParamTestCase(
             None,
             ()
         ),
         ParamTestCase(
             1,
             (('color', '1'),)
         ),
         ParamTestCase(
             3.14,
             (('color', '3.14'),)
         ),
         ParamTestCase(
             'blue',
             (('color', 'blue'),)
         ),
         ParamTestCase(
             'hello world',
             (('color', 'hello%20world'),)
         ),
         ParamTestCase(
             '',
             (('color', ''),)
         ),
         ParamTestCase(
             True,
             (('color', 'true'),)
         ),
         ParamTestCase(
             False,
             (('color', 'false'),)
         ),
         ParamTestCase(
             [],
             ()
         ),
         ParamTestCase(
             ['blue', 'black', 'brown'],
             (('color', 'blue,black,brown'),)
         ),
         ParamTestCase(
             ['blue', 'black', 'brown'],
             (
                 ('color', 'blue'),
                 ('color', 'black'),
                 ('color', 'brown'),
             ),
             explode=True
         ),
         ParamTestCase(
             {},
             ()
         ),
         ParamTestCase(
             dict(R=100, G=200, B=150),
             (('color', 'R,100,G,200,B,150'),)
         ),
         ParamTestCase(
             dict(R=100, G=200, B=150),
             (
                 ('R', '100'),
                 ('G', '200'),
                 ('B', '150'),
             ),
             explode=True
         ),
     )
     for test_case in test_cases:
         parameter = api_client.QueryParameter(
             name=name,
             style=api_client.ParameterStyle.FORM,
             schema=schemas.AnyTypeSchema,
             explode=test_case.explode,
         )
         serialization = parameter.serialize(test_case.payload)
         self.assertEqual(serialization, test_case.expected_serialization)
Esempio n. 8
0
RequestRequiredQueryParams = typing.TypedDict('RequestRequiredQueryParams', {
    'tags': TagsSchema,
})
RequestOptionalQueryParams = typing.TypedDict('RequestOptionalQueryParams', {},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_tags = api_client.QueryParameter(
    name="tags",
    style=api_client.ParameterStyle.FORM,
    schema=TagsSchema,
    required=True,
)
_path = '/pet/findByTags'
_method = 'GET'
_auth = [
    'http_signature_test',
    'petstore_auth',
]


class SchemaFor200ResponseBodyApplicationXml(ListSchema):
    @classmethod
    @property
    def _items(cls) -> typing.Type['Pet']:
        return Pet
Esempio n. 9
0
 def test_style_pipe_delimited_serialization(self):
     name = 'color'
     test_cases = (
         ParamTestCase(
             None,
             ()
         ),
         ParamTestCase(
             1,
             (('color', '1'),)
         ),
         ParamTestCase(
             3.14,
             (('color', '3.14'),)
         ),
         ParamTestCase(
             'blue',
             (('color', 'blue'),)
         ),
         ParamTestCase(
             'hello world',
             (('color', 'hello%20world'),)
         ),
         ParamTestCase(
             '',
             (('color', ''),)
         ),
         ParamTestCase(
             True,
             (('color', 'true'),)
         ),
         ParamTestCase(
             False,
             (('color', 'false'),)
         ),
         ParamTestCase(
             [],
             ()
         ),
         ParamTestCase(
             ['blue', 'black', 'brown'],
             (('color', 'blue|black|brown'),)
         ),
         ParamTestCase(
             ['blue', 'black', 'brown'],
             (('color', 'color=blue|color=black|color=brown'),),
             explode=True
         ),
         ParamTestCase(
             {},
             ()
         ),
         ParamTestCase(
             dict(R=100, G=200, B=150),
             (('color', 'R|100|G|200|B|150'),)
         ),
         ParamTestCase(
             dict(R=100, G=200, B=150),
             (('color', 'R=100|G=200|B=150'),),
             explode=True
         ),
     )
     for test_case in test_cases:
         parameter = api_client.QueryParameter(
             name=name,
             style=api_client.ParameterStyle.PIPE_DELIMITED,
             schema=schemas.AnyTypeSchema,
             explode=test_case.explode,
         )
         serialization = parameter.serialize(test_case.payload)
         self.assertEqual(serialization, test_case.expected_serialization)
Esempio n. 10
0
 def test_throws_exception_when_schema_and_content_omitted(self):
     with self.assertRaises(ValueError):
         api_client.QueryParameter(
             name=''
         )
Esempio n. 11
0
RequestOptionalQueryParams = typing.TypedDict(
    'RequestOptionalQueryParams',
    {
    },
    total=False
)


class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
    pass


request_query_some_var = api_client.QueryParameter(
    name="someVar",
    style=api_client.ParameterStyle.FORM,
    schema=SomeVarSchema,
    required=True,
    explode=True,
)
request_query_some_var2 = api_client.QueryParameter(
    name="SomeVar",
    style=api_client.ParameterStyle.FORM,
    schema=SomeVarSchema,
    required=True,
    explode=True,
)
request_query_some_var3 = api_client.QueryParameter(
    name="some_var",
    style=api_client.ParameterStyle.FORM,
    schema=SomeVarSchema,
    required=True,
Esempio n. 12
0
    {
        'string_group': StringGroupSchema,
        'int64_group': Int64GroupSchema,
    },
    total=False
)


class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
    pass


request_query_required_string_group = api_client.QueryParameter(
    name="required_string_group",
    style=api_client.ParameterStyle.FORM,
    schema=RequiredStringGroupSchema,
    required=True,
    explode=True,
)
request_query_required_int64_group = api_client.QueryParameter(
    name="required_int64_group",
    style=api_client.ParameterStyle.FORM,
    schema=RequiredInt64GroupSchema,
    required=True,
    explode=True,
)
request_query_string_group = api_client.QueryParameter(
    name="string_group",
    style=api_client.ParameterStyle.FORM,
    schema=StringGroupSchema,
    explode=True,
        'context': ContextSchema,
        'refParam': RefParamSchema,
    })
RequestOptionalQueryParams = typing.TypedDict('RequestOptionalQueryParams', {},
                                              total=False)


class RequestQueryParams(RequestRequiredQueryParams,
                         RequestOptionalQueryParams):
    pass


request_query_pipe = api_client.QueryParameter(
    name="pipe",
    style=api_client.ParameterStyle.FORM,
    schema=PipeSchema,
    required=True,
    explode=True,
)
request_query_ioutil = api_client.QueryParameter(
    name="ioutil",
    style=api_client.ParameterStyle.FORM,
    schema=IoutilSchema,
    required=True,
)
request_query_http = api_client.QueryParameter(
    name="http",
    style=api_client.ParameterStyle.SPACE_DELIMITED,
    schema=HttpSchema,
    required=True,
)