Skip to content

Commit 203eba6

Browse files
committed
Failing Test of testToolCallingWithoutExecution() in SpringAiOpenAiTest.java
1 parent ad4241a commit 203eba6

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

sample-code/spring-app/src/test/java/com/sap/ai/sdk/app/controllers/SpringAiOpenAiTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
import com.sap.ai.sdk.app.services.SpringAiOpenAiService;
66
import com.sap.ai.sdk.foundationmodels.openai.OpenAiModel;
77
import org.junit.jupiter.api.Test;
8+
import org.springframework.ai.chat.messages.AssistantMessage;
89
import org.springframework.ai.chat.model.ChatResponse;
910

11+
import java.util.List;
12+
1013
class SpringAiOpenAiTest {
1114

1215
private final SpringAiOpenAiService service = new SpringAiOpenAiService();
@@ -47,6 +50,23 @@ void testToolCallingWithExecution() {
4750
assertThat(response.getResult().getOutput().getText()).contains("Potsdam", "Toulouse", "°C");
4851
}
4952

53+
@Test
54+
void testToolCallingWithoutExecution() {
55+
ChatResponse response = service.toolCalling(false);
56+
assertThat(response.getResult().getOutput().getText()).contains("Potsdam", "Toulouse", "°C");
57+
List<AssistantMessage.ToolCall> toolCalls = response.getResult().getOutput().getToolCalls();
58+
assertThat(toolCalls).hasSize(2);
59+
AssistantMessage.ToolCall toolCall1 = toolCalls.get(0);
60+
AssistantMessage.ToolCall toolCall2 = toolCalls.get(1);
61+
assertThat(toolCall1.type()).isEqualTo("function");
62+
assertThat(toolCall2.type()).isEqualTo("function");
63+
assertThat(toolCall1.name()).isEqualTo("getCurrentWeather");
64+
assertThat(toolCall2.name()).isEqualTo("getCurrentWeather");
65+
assertThat(toolCall1.arguments())
66+
.isEqualTo("{\"arg0\": {\"location\": \"Potsdam\", \"unit\": \"C\"}}");
67+
assertThat(toolCall2.arguments())
68+
.isEqualTo("{\"arg0\": {\"location\": \"Toulouse\", \"unit\": \"C\"}}");
69+
}
5070
@Test
5171
void testChatMemory() {
5272
ChatResponse response = service.ChatMemory();

0 commit comments

Comments
 (0)