'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(
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)