@@ -1032,3 +1032,79 @@ def test_post_tags_additional_properties(
10321032 assert response_result .data .message == message
10331033 assert response_result .data .rootCause == rootCause
10341034 assert response_result .data .additionalinfo == additionalinfo
1035+
1036+ def test_post_tags_created_now (
1037+ self , spec , response_validator ):
1038+ host_url = 'http://petstore.swagger.io/v1'
1039+ path_pattern = '/v1/tags'
1040+ pet_name = 'Dog'
1041+ data_json = {
1042+ 'created' : 'now' ,
1043+ 'name' : pet_name ,
1044+ }
1045+ data = json .dumps (data_json )
1046+
1047+ request = MockRequest (
1048+ host_url , 'POST' , '/tags' ,
1049+ path_pattern = path_pattern , data = data ,
1050+ )
1051+
1052+ parameters = request .get_parameters (spec )
1053+ body = request .get_body (spec )
1054+
1055+ assert parameters == {}
1056+ assert body == data_json
1057+
1058+ data_json = {
1059+ 'code' : 400 ,
1060+ 'message' : 'Bad request' ,
1061+ 'rootCause' : 'Tag already exist' ,
1062+ 'additionalinfo' : 'Tag Dog already exist' ,
1063+ }
1064+ data = json .dumps (data_json )
1065+ response = MockResponse (data , status_code = 404 )
1066+
1067+ response_result = response_validator .validate (request , response )
1068+
1069+ assert response_result .errors == []
1070+ assert response_result .data == data_json
1071+
1072+ def test_post_tags_created_datetime (
1073+ self , spec , response_validator ):
1074+ host_url = 'http://petstore.swagger.io/v1'
1075+ path_pattern = '/v1/tags'
1076+ pet_name = 'Dog'
1077+ data_json = {
1078+ 'created' : '2016-04-16T16:06:05Z' ,
1079+ 'name' : pet_name ,
1080+ }
1081+ data = json .dumps (data_json )
1082+
1083+ request = MockRequest (
1084+ host_url , 'POST' , '/tags' ,
1085+ path_pattern = path_pattern , data = data ,
1086+ )
1087+
1088+ parameters = request .get_parameters (spec )
1089+ body = request .get_body (spec )
1090+
1091+ assert parameters == {}
1092+ assert body == data_json
1093+
1094+ data_json = {
1095+ 'code' : 400 ,
1096+ 'message' : 'Bad request' ,
1097+ 'rootCause' : 'Tag already exist' ,
1098+ 'additionalinfo' : 'Tag Dog already exist' ,
1099+ }
1100+ data = json .dumps (data_json )
1101+ response = MockResponse (data , status_code = 404 )
1102+
1103+ response_result = response_validator .validate (request , response )
1104+
1105+ assert response_result .errors == []
1106+ assert isinstance (response_result .data , BaseModel )
1107+ assert response_result .data .code == code
1108+ assert response_result .data .message == message
1109+ assert response_result .data .rootCause == rootCause
1110+ assert response_result .data .additionalinfo == additionalinfo
0 commit comments