@@ -9,20 +9,20 @@ def test_response_from_data_no_content():
9
9
from openapi_python_client .parser .responses import Response , response_from_data
10
10
11
11
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"
13
13
)
14
14
15
15
assert response == Response (
16
16
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 ),
18
18
source = "None" ,
19
19
)
20
20
21
21
22
22
def test_response_from_data_unsupported_content_type ():
23
23
from openapi_python_client .parser .responses import response_from_data
24
24
25
- data = oai .Response .construct (description = "" , content = {"blah" : None })
25
+ data = oai .Response .construct (description = "description " , content = {"blah" : None })
26
26
response , schemas = response_from_data (status_code = 200 , data = data , schemas = Schemas (), parent_name = "parent" )
27
27
28
28
assert response == ParseError (data = data , detail = "Unsupported content_type {'blah': None}" )
@@ -33,10 +33,9 @@ def test_response_from_data_no_content_schema():
33
33
34
34
data = oai .Response .construct (description = "" , content = {"application/json" : oai .MediaType .construct ()})
35
35
response , schemas = response_from_data (status_code = 200 , data = data , schemas = Schemas (), parent_name = "parent" )
36
-
37
36
assert response == Response (
38
37
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 ),
40
39
source = "None" ,
41
40
)
42
41
@@ -46,7 +45,7 @@ def test_response_from_data_property_error(mocker):
46
45
47
46
property_from_data = mocker .patch .object (responses , "property_from_data" , return_value = (PropertyError (), Schemas ()))
48
47
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" )}
50
49
)
51
50
response , schemas = responses .response_from_data (
52
51
status_code = 400 , data = data , schemas = Schemas (), parent_name = "parent"
@@ -61,7 +60,7 @@ def test_response_from_data_property_error(mocker):
61
60
def test_response_from_data_property (mocker ):
62
61
from openapi_python_client .parser import responses
63
62
64
- prop = StringProperty (name = "prop" , required = True , nullable = False , default = None )
63
+ prop = StringProperty (name = "prop" , required = True , nullable = False , default = None , description = None )
65
64
property_from_data = mocker .patch .object (responses , "property_from_data" , return_value = (prop , Schemas ()))
66
65
data = oai .Response .construct (
67
66
description = "" , content = {"application/json" : oai .MediaType .construct (media_type_schema = "something" )}
@@ -78,3 +77,25 @@ def test_response_from_data_property(mocker):
78
77
property_from_data .assert_called_once_with (
79
78
name = "response_400" , required = True , data = "something" , schemas = Schemas (), parent_name = "parent"
80
79
)
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