|
6 | 6 | package org.opensearch.ml.common.connector;
|
7 | 7 |
|
8 | 8 | import static org.opensearch.ml.common.connector.ConnectorAction.ActionType.PREDICT;
|
9 |
| -import static org.opensearch.ml.common.utils.StringUtils.toJson; |
10 | 9 |
|
11 | 10 | import java.io.IOException;
|
12 | 11 | import java.util.ArrayList;
|
@@ -184,114 +183,6 @@ public void createPayload_InvalidJson() {
|
184 | 183 | connector.validatePayload(predictPayload);
|
185 | 184 | }
|
186 | 185 |
|
187 |
| - @Test |
188 |
| - public void createPayloadWithString() { |
189 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
190 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
191 |
| - Map<String, String> parameters = new HashMap<>(); |
192 |
| - |
193 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
194 |
| - parameters.put("context", "document1"); |
195 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
196 |
| - connector.validatePayload(predictPayload); |
197 |
| - Assert.assertEquals("{\"prompt\": \"answer question based on context: document1\"}", predictPayload); |
198 |
| - } |
199 |
| - |
200 |
| - @Test |
201 |
| - public void createPayloadWithList() { |
202 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
203 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
204 |
| - Map<String, String> parameters = new HashMap<>(); |
205 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
206 |
| - ArrayList<String> listOfDocuments = new ArrayList<>(); |
207 |
| - listOfDocuments.add("document1"); |
208 |
| - listOfDocuments.add("document2"); |
209 |
| - parameters.put("context", toJson(listOfDocuments)); |
210 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
211 |
| - connector.validatePayload(predictPayload); |
212 |
| - } |
213 |
| - |
214 |
| - @Test |
215 |
| - public void createPayloadWithNestedList() { |
216 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
217 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
218 |
| - Map<String, String> parameters = new HashMap<>(); |
219 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
220 |
| - ArrayList<String> listOfDocuments = new ArrayList<>(); |
221 |
| - listOfDocuments.add("document1"); |
222 |
| - ArrayList<String> NestedListOfDocuments = new ArrayList<>(); |
223 |
| - NestedListOfDocuments.add("document2"); |
224 |
| - listOfDocuments.add(toJson(NestedListOfDocuments)); |
225 |
| - parameters.put("context", toJson(listOfDocuments)); |
226 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
227 |
| - connector.validatePayload(predictPayload); |
228 |
| - } |
229 |
| - |
230 |
| - @Test |
231 |
| - public void createPayloadWithMap() { |
232 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
233 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
234 |
| - Map<String, String> parameters = new HashMap<>(); |
235 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
236 |
| - Map<String, String> mapOfDocuments = new HashMap<>(); |
237 |
| - mapOfDocuments.put("name", "John"); |
238 |
| - parameters.put("context", toJson(mapOfDocuments)); |
239 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
240 |
| - connector.validatePayload(predictPayload); |
241 |
| - } |
242 |
| - |
243 |
| - @Test |
244 |
| - public void createPayloadWithNestedMapOfString() { |
245 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
246 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
247 |
| - Map<String, String> parameters = new HashMap<>(); |
248 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
249 |
| - Map<String, String> mapOfDocuments = new HashMap<>(); |
250 |
| - mapOfDocuments.put("name", "John"); |
251 |
| - Map<String, String> nestedMapOfDocuments = new HashMap<>(); |
252 |
| - nestedMapOfDocuments.put("city", "New York"); |
253 |
| - mapOfDocuments.put("hometown", toJson(nestedMapOfDocuments)); |
254 |
| - parameters.put("context", toJson(mapOfDocuments)); |
255 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
256 |
| - connector.validatePayload(predictPayload); |
257 |
| - } |
258 |
| - |
259 |
| - @Test |
260 |
| - public void createPayloadWithNestedMapOfObject() { |
261 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
262 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
263 |
| - Map<String, String> parameters = new HashMap<>(); |
264 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
265 |
| - Map<String, Object> mapOfDocuments = new HashMap<>(); |
266 |
| - mapOfDocuments.put("name", "John"); |
267 |
| - Map<String, String> nestedMapOfDocuments = new HashMap<>(); |
268 |
| - nestedMapOfDocuments.put("city", "New York"); |
269 |
| - mapOfDocuments.put("hometown", nestedMapOfDocuments); |
270 |
| - parameters.put("context", toJson(mapOfDocuments)); |
271 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
272 |
| - connector.validatePayload(predictPayload); |
273 |
| - } |
274 |
| - |
275 |
| - @Test |
276 |
| - public void createPayloadWithNestedListOfMapOfObject() { |
277 |
| - String requestBody = "{\"prompt\": \"${parameters.prompt}\"}"; |
278 |
| - HttpConnector connector = createHttpConnectorWithRequestBody(requestBody); |
279 |
| - Map<String, String> parameters = new HashMap<>(); |
280 |
| - parameters.put("prompt", "answer question based on context: ${parameters.context}"); |
281 |
| - ArrayList<String> listOfDocuments = new ArrayList<>(); |
282 |
| - listOfDocuments.add("document1"); |
283 |
| - ArrayList<Object> NestedListOfDocuments = new ArrayList<>(); |
284 |
| - Map<String, Object> mapOfDocuments = new HashMap<>(); |
285 |
| - mapOfDocuments.put("name", "John"); |
286 |
| - Map<String, String> nestedMapOfDocuments = new HashMap<>(); |
287 |
| - nestedMapOfDocuments.put("city", "New York"); |
288 |
| - mapOfDocuments.put("hometown", nestedMapOfDocuments); |
289 |
| - listOfDocuments.add(toJson(NestedListOfDocuments)); |
290 |
| - parameters.put("context", toJson(listOfDocuments)); |
291 |
| - String predictPayload = connector.createPayload(PREDICT.name(), parameters); |
292 |
| - connector.validatePayload(predictPayload); |
293 |
| - } |
294 |
| - |
295 | 186 | @Test
|
296 | 187 | public void createPayload() {
|
297 | 188 | HttpConnector connector = createHttpConnector();
|
|
0 commit comments