'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(
'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'
'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(
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
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)
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
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)
def test_throws_exception_when_schema_and_content_omitted(self): with self.assertRaises(ValueError): api_client.QueryParameter( name='' )
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,
{ '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, )