@@ -85,7 +85,7 @@ public void testIncludeCCSMetadataWithAcceptText() {
85
85
var accept = randomFrom ("text/plain" , "text/csv" , "text/tab-separated-values" );
86
86
IllegalArgumentException e = expectThrows (
87
87
IllegalArgumentException .class ,
88
- () -> getResponseMediaType (reqWithAccept (accept ), createTestInstance (false , true ))
88
+ () -> getResponseMediaType (reqWithAccept (accept ), createTestInstance (false , true , false ))
89
89
);
90
90
assertEquals (
91
91
"Invalid use of [include_ccs_metadata] argument: cannot be used in combination with [txt, csv, tsv] formats" ,
@@ -106,7 +106,7 @@ public void testIncludeCCSMetadataWithNonJSONMediaTypesInParams() {
106
106
RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("txt" , "csv" , "tsv" )));
107
107
IllegalArgumentException e = expectThrows (
108
108
IllegalArgumentException .class ,
109
- () -> getResponseMediaType (restRequest , createTestInstance (false , true ))
109
+ () -> getResponseMediaType (restRequest , createTestInstance (false , true , false ))
110
110
);
111
111
assertEquals (
112
112
"Invalid use of [include_ccs_metadata] argument: cannot be used in combination with [txt, csv, tsv] formats" ,
@@ -116,7 +116,24 @@ public void testIncludeCCSMetadataWithNonJSONMediaTypesInParams() {
116
116
{
117
117
// check that no exception is thrown for the XContent types
118
118
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 ));
120
137
assertNotNull (responseMediaType );
121
138
}
122
139
}
@@ -157,9 +174,10 @@ protected EsqlQueryRequest createTestInstance(boolean columnar) {
157
174
return request ;
158
175
}
159
176
160
- protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata ) {
177
+ protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata , boolean profile ) {
161
178
var request = createTestInstance (columnar );
162
179
request .includeCCSMetadata (includeCCSMetadata );
180
+ request .profile (profile );
163
181
return request ;
164
182
}
165
183
}
0 commit comments