@@ -9,20 +9,20 @@ def test_response_from_data_no_content():
99 from openapi_python_client .parser .responses import Response , response_from_data
1010
1111 response , schemas = response_from_data (
12- status_code = 200 , data = oai .Response .construct (description = "" ), schemas = Schemas (), parent_name = "parent"
12+ status_code = 200 , data = oai .Response .construct (description = "description " ), schemas = Schemas (), parent_name = "parent"
1313 )
1414
1515 assert response == Response (
1616 status_code = 200 ,
17- prop = NoneProperty (name = "response_200" , default = None , nullable = False , required = True ),
17+ prop = NoneProperty (name = "response_200" , default = None , nullable = False , required = True , description = None ),
1818 source = "None" ,
1919 )
2020
2121
2222def test_response_from_data_unsupported_content_type ():
2323 from openapi_python_client .parser .responses import response_from_data
2424
25- data = oai .Response .construct (description = "" , content = {"blah" : None })
25+ data = oai .Response .construct (description = "description " , content = {"blah" : None })
2626 response , schemas = response_from_data (status_code = 200 , data = data , schemas = Schemas (), parent_name = "parent" )
2727
2828 assert response == ParseError (data = data , detail = "Unsupported content_type {'blah': None}" )
@@ -33,10 +33,9 @@ def test_response_from_data_no_content_schema():
3333
3434 data = oai .Response .construct (description = "" , content = {"application/json" : oai .MediaType .construct ()})
3535 response , schemas = response_from_data (status_code = 200 , data = data , schemas = Schemas (), parent_name = "parent" )
36-
3736 assert response == Response (
3837 status_code = 200 ,
39- prop = NoneProperty (name = "response_200" , default = None , nullable = False , required = True ),
38+ prop = NoneProperty (name = "response_200" , default = None , nullable = False , required = True , description = None ),
4039 source = "None" ,
4140 )
4241
@@ -46,7 +45,7 @@ def test_response_from_data_property_error(mocker):
4645
4746 property_from_data = mocker .patch .object (responses , "property_from_data" , return_value = (PropertyError (), Schemas ()))
4847 data = oai .Response .construct (
49- description = "" , content = {"application/json" : oai .MediaType .construct (media_type_schema = "something" )}
48+ description = "description " , content = {"application/json" : oai .MediaType .construct (media_type_schema = "something" )}
5049 )
5150 response , schemas = responses .response_from_data (
5251 status_code = 400 , data = data , schemas = Schemas (), parent_name = "parent"
@@ -61,7 +60,7 @@ def test_response_from_data_property_error(mocker):
6160def test_response_from_data_property (mocker ):
6261 from openapi_python_client .parser import responses
6362
64- prop = StringProperty (name = "prop" , required = True , nullable = False , default = None )
63+ prop = StringProperty (name = "prop" , required = True , nullable = False , default = None , description = None )
6564 property_from_data = mocker .patch .object (responses , "property_from_data" , return_value = (prop , Schemas ()))
6665 data = oai .Response .construct (
6766 description = "" , content = {"application/json" : oai .MediaType .construct (media_type_schema = "something" )}
@@ -78,3 +77,25 @@ def test_response_from_data_property(mocker):
7877 property_from_data .assert_called_once_with (
7978 name = "response_400" , required = True , data = "something" , schemas = Schemas (), parent_name = "parent"
8079 )
80+
81+
82+ def test_response_from_data_property_of_type_text_yaml (mocker ):
83+ from openapi_python_client .parser import responses
84+
85+ prop = StringProperty (name = "prop" , required = True , nullable = False , default = None , description = None )
86+ property_from_data = mocker .patch .object (responses , "property_from_data" , return_value = (prop , Schemas ()))
87+ data = oai .Response .construct (
88+ description = "" , content = {"text/yaml" : oai .MediaType .construct (media_type_schema = "something" )}
89+ )
90+ response , schemas = responses .response_from_data (
91+ status_code = 400 , data = data , schemas = Schemas (), parent_name = "parent"
92+ )
93+
94+ assert response == responses .Response (
95+ status_code = 400 ,
96+ prop = prop ,
97+ source = "response.text" ,
98+ )
99+ property_from_data .assert_called_once_with (
100+ name = "response_400" , required = True , data = "something" , schemas = Schemas (), parent_name = "parent"
101+ )
0 commit comments