'aB': ABSchema,
    'Ab': AbSchema,
    'self': ModelSelfSchema,
    'A-B': ABSchema,
},
                                               total=False)


class RequestCookieParams(RequestRequiredCookieParams,
                          RequestOptionalCookieParams):
    pass


request_cookie__4 = api_client.CookieParameter(
    name="1",
    style=api_client.ParameterStyle.FORM,
    schema=Model1Schema,
    explode=True,
)
request_cookie_a_b7 = api_client.CookieParameter(
    name="aB",
    style=api_client.ParameterStyle.FORM,
    schema=ABSchema,
    explode=True,
)
request_cookie_ab3 = api_client.CookieParameter(
    name="Ab",
    style=api_client.ParameterStyle.FORM,
    schema=AbSchema,
    explode=True,
)
request_cookie__self4 = api_client.CookieParameter(
예제 #2
0
 def test_cookie_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.CookieParameter(
             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)