@@ -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,27 @@ 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 (
132
+ "Invalid use of [profile] argument: cannot be used in combination with [txt, csv, tsv] formats" ,
133
+ e .getMessage ()
134
+ );
135
+ }
136
+ {
137
+ // check that no exception is thrown for the XContent types
138
+ RestRequest restRequest = reqWithParams (Map .of ("format" , randomFrom ("SMILE" , "YAML" , "CBOR" , "JSON" )));
139
+ MediaType responseMediaType = getResponseMediaType (restRequest , createTestInstance (true , false , true ));
120
140
assertNotNull (responseMediaType );
121
141
}
122
142
}
@@ -157,9 +177,10 @@ protected EsqlQueryRequest createTestInstance(boolean columnar) {
157
177
return request ;
158
178
}
159
179
160
- protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata ) {
180
+ protected EsqlQueryRequest createTestInstance (boolean columnar , boolean includeCCSMetadata , boolean profile ) {
161
181
var request = createTestInstance (columnar );
162
182
request .includeCCSMetadata (includeCCSMetadata );
183
+ request .profile (profile );
163
184
return request ;
164
185
}
165
186
}
0 commit comments