@@ -1220,6 +1220,63 @@ public void testDeserializeByteString() {
1220
1220
"attribute components.schemas.ByteString.default=`W.T.F?` is not of type `byte`" ));
1221
1221
}
1222
1222
1223
+ @ Test
1224
+ public void testBodyContent () {
1225
+ String json =
1226
+ "{"
1227
+ + " \" openapi\" : \" 3.0.0\" ,"
1228
+ + " \" info\" : {"
1229
+ + " \" title\" : \" Operations\" ,"
1230
+ + " \" version\" : \" 0.0.0\" "
1231
+ + " },"
1232
+ + " \" paths\" : {"
1233
+ + " \" /operations\" : {"
1234
+ + " \" post\" : {"
1235
+ + " \" requestBody\" : {"
1236
+ + " \" description\" : \" Content empty\" ,"
1237
+ + " \" content\" : {"
1238
+ + " }"
1239
+ + " },"
1240
+ + " \" responses\" : {"
1241
+ + " \" default\" : {"
1242
+ + " \" description\" : \" None\" "
1243
+ + " }"
1244
+ + " }"
1245
+ + " },"
1246
+ + " \" put\" : {"
1247
+ + " \" requestBody\" : {"
1248
+ + " \" description\" : \" Content undefined\" "
1249
+ + " },"
1250
+ + " \" responses\" : {"
1251
+ + " \" default\" : {"
1252
+ + " \" description\" : \" None\" "
1253
+ + " }"
1254
+ + " }"
1255
+ + " }"
1256
+ + " }"
1257
+ + " }"
1258
+ + "}"
1259
+ ;
1260
+ OpenAPIV3Parser parser = new OpenAPIV3Parser ();
1261
+ SwaggerParseResult result = parser .readContents (json , null , null );
1262
+
1263
+ Operation post = result .getOpenAPI ().getPaths ().get ( "/operations" ).getPost ();
1264
+ assertEquals ( post .getRequestBody ().getContent (), null , "Empty content" );
1265
+ assertEquals
1266
+ (result .getMessages ().contains ("attribute paths.'/operations'(post).requestBody.content with no media type is unsupported" ),
1267
+ true ,
1268
+ "Empty content error reported" );
1269
+
1270
+ Operation put = result .getOpenAPI ().getPaths ().get ( "/operations" ).getPut ();
1271
+ assertEquals ( put .getRequestBody ().getContent (), null , "Empty content" );
1272
+ assertEquals
1273
+ (result .getMessages ().contains ("attribute paths.'/operations'(put).requestBody.content is missing" ),
1274
+ true ,
1275
+ "Missing content error reported" );
1276
+
1277
+ assertEquals ( result .getMessages ().size (), 2 , "Messages" );
1278
+ }
1279
+
1223
1280
@ Test
1224
1281
public void testStyleInvalid () {
1225
1282
String json =
0 commit comments