@@ -85,7 +85,7 @@ public void testIncludeCCSMetadataWithAcceptText() {
8585 var accept = randomFrom ("text/plain" , "text/csv" , "text/tab-separated-values" );
8686 IllegalArgumentException e = expectThrows (
8787 IllegalArgumentException .class ,
88- () -> getResponseMediaType (reqWithAccept (accept ), createTestInstance (false , true ))
88+ () -> getResponseMediaType (reqWithAccept (accept ), createTestInstance (false , true , false ))
8989 );
9090 assertEquals (
9191 "Invalid use of [include_ccs_metadata] argument: cannot be used in combination with [txt, csv, tsv] formats" ,
@@ -106,7 +106,7 @@ public void testIncludeCCSMetadataWithNonJSONMediaTypesInParams() {
106106 RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("txt" , "csv" , "tsv" )));
107107 IllegalArgumentException e = expectThrows (
108108 IllegalArgumentException .class ,
109- () -> getResponseMediaType (restRequest , createTestInstance (false , true ))
109+ () -> getResponseMediaType (restRequest , createTestInstance (false , true , false ))
110110 );
111111 assertEquals (
112112 "Invalid use of [include_ccs_metadata] argument: cannot be used in combination with [txt, csv, tsv] formats" ,
@@ -116,7 +116,24 @@ public void testIncludeCCSMetadataWithNonJSONMediaTypesInParams() {
116116 {
117117 // check that no exception is thrown for the XContent types
118118 RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("SMILE" , "YAML" , "CBOR" , "JSON" )));
119- MediaType responseMediaType = getResponseMediaType (restRequest , createTestInstance (true , true ));
119+ MediaType responseMediaType = getResponseMediaType (restRequest , createTestInstance (true , true , false ));
120+ assertNotNull (responseMediaType );
121+ }
122+ }
123+
124+ public void testProfileWithNonJSONMediaTypesInParams () {
125+ {
126+ RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("txt" , "csv" , "tsv" )));
127+ IllegalArgumentException e = expectThrows (
128+ IllegalArgumentException .class ,
129+ () -> getResponseMediaType (restRequest , createTestInstance (false , false , true ))
130+ );
131+ assertEquals ("Invalid use of [profile] argument: cannot be used in combination with [txt, csv, tsv] formats" , e .getMessage ());
132+ }
133+ {
134+ // check that no exception is thrown for the XContent types
135+ RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("SMILE" , "YAML" , "CBOR" , "JSON" )));
136+ MediaType responseMediaType = getResponseMediaType (restRequest , createTestInstance (true , false , true ));
120137 assertNotNull (responseMediaType );
121138 }
122139 }
@@ -157,9 +174,10 @@ protected EsqlQueryRequest createTestInstance(boolean columnar) {
157174 return request ;
158175 }
159176
160- protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata ) {
177+ protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata , boolean profile ) {
161178 var request = createTestInstance (columnar );
162179 request .includeCCSMetadata (includeCCSMetadata );
180+ request .profile (profile );
163181 return request ;
164182 }
165183}
0 commit comments