Skip to content

Commit 8a7bb76

Browse files
committed
UT for OpenAiChatOptions.fromOptions.webSearchOptions
Signed-off-by: lambochen <[email protected]>
1 parent 950e56d commit 8a7bb76

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

models/spring-ai-openai/src/test/java/org/springframework/ai/openai/OpenAiChatOptionsTests.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
import static org.assertj.core.api.Assertions.assertThat;
3232
import static org.springframework.ai.openai.api.OpenAiApi.ChatCompletionRequest.AudioParameters.Voice.ALLOY;
33+
import static org.springframework.ai.openai.api.OpenAiApi.ChatCompletionRequest.WebSearchOptions.SearchContextSize.MEDIUM;
3334

3435
/**
3536
* Tests for {@link OpenAiChatOptions}.
@@ -259,4 +260,27 @@ void testDefaultValues() {
259260
assertThat(options.getStopSequences()).isNull();
260261
}
261262

263+
@Test
264+
void testFromOptions_webSearchOptions() {
265+
var chatOptions = OpenAiChatOptions.builder()
266+
.webSearchOptions(new OpenAiApi.ChatCompletionRequest.WebSearchOptions(
267+
MEDIUM,
268+
new OpenAiApi.ChatCompletionRequest.WebSearchOptions.UserLocation(
269+
"type",
270+
new OpenAiApi.ChatCompletionRequest.WebSearchOptions.UserLocation.Approximate("beijing", "china", "region", "UTC+8")
271+
)
272+
))
273+
.build();
274+
var target = OpenAiChatOptions.fromOptions(chatOptions);
275+
assertThat(target.getWebSearchOptions()).isNotNull();
276+
assertThat(target.getWebSearchOptions().searchContextSize()).isEqualTo(MEDIUM);
277+
assertThat(target.getWebSearchOptions().userLocation()).isNotNull();
278+
assertThat(target.getWebSearchOptions().userLocation().type()).isEqualTo("type");
279+
assertThat(target.getWebSearchOptions().userLocation().approximate()).isNotNull();
280+
assertThat(target.getWebSearchOptions().userLocation().approximate().city()).isEqualTo("beijing");
281+
assertThat(target.getWebSearchOptions().userLocation().approximate().country()).isEqualTo("china");
282+
assertThat(target.getWebSearchOptions().userLocation().approximate().region()).isEqualTo("region");
283+
assertThat(target.getWebSearchOptions().userLocation().approximate().timezone()).isEqualTo("UTC+8");
284+
}
285+
262286
}

0 commit comments

Comments
 (0)