refs #703: execute validated Smilegate Text2SQL

This commit is contained in:
devmrko
2026-07-22 20:15:10 +09:00
parent 820f026e17
commit de4a2c4be7
3 changed files with 109 additions and 15 deletions

View File

@@ -47,9 +47,13 @@ class McpSseServiceTest {
assertThat(agentService.prompt).isEqualTo("카제나 AU를 조회해 줘");
assertThat(response.path("error").isMissingNode()).isTrue();
assertThat(response.path("result").path("isError").asBoolean()).isFalse();
assertThat(response.path("result").path("content").get(0).path("text").asText())
String payload = response.path("result").path("content").get(0).path("text").asText();
assertThat(payload)
.contains("SGMP_POC_HAIKU45")
.contains("SELECT 1 FROM DUAL");
.contains("SELECT 1 FROM DUAL")
.contains("SHOWSQL_AND_EXECUTED")
.contains("READ_ONLY_EXECUTED")
.contains("RESULT");
}
@Test
@@ -86,12 +90,17 @@ class McpSseServiceTest {
}
@Override
public JsonNode generateShowSql(String bearerToken, String prompt) {
public JsonNode generateAndExecute(String bearerToken, String prompt) {
this.bearerToken = bearerToken;
this.prompt = prompt;
return new ObjectMapper().createObjectNode()
ObjectNode response = new ObjectMapper().createObjectNode()
.put("profile", "SGMP_POC_HAIKU45")
.put("generatedSql", "SELECT 1 FROM DUAL");
.put("generatedSql", "SELECT 1 FROM DUAL")
.put("status", "SHOWSQL_AND_EXECUTED")
.put("execution", "READ_ONLY_EXECUTED")
.put("rowCount", 1);
response.putArray("items").addObject().put("RESULT", 1);
return response;
}
}
}