Skip to content

Commit c9d50bc

Browse files
committed
Add capabilities integration tests
Signed-off-by: Sergey Karpov <[email protected]>
1 parent 7f69dba commit c9d50bc

File tree

11 files changed

+571
-31
lines changed

11 files changed

+571
-31
lines changed

integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/AIAgentIntegrationTest.kt renamed to integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/agent/AIAgentIntegrationTest.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.koog.integration.tests
1+
package ai.koog.integration.tests.agent
22

33
import ai.koog.agents.core.agent.AIAgent
44
import ai.koog.agents.core.agent.ToolCalls
@@ -57,6 +57,7 @@ import org.junit.jupiter.params.provider.Arguments
5757
import org.junit.jupiter.params.provider.MethodSource
5858
import java.nio.file.Path
5959
import java.nio.file.Paths
60+
import java.util.Base64
6061
import java.util.stream.Stream
6162
import kotlin.io.path.readBytes
6263
import kotlin.reflect.typeOf
@@ -423,7 +424,7 @@ class AIAgentIntegrationTest {
423424
val imageFile = testResourcesDir.resolve("test.png")
424425

425426
val imageBytes = imageFile.readBytes()
426-
val base64Image = java.util.Base64.getEncoder().encodeToString(imageBytes)
427+
val base64Image = Base64.getEncoder().encodeToString(imageBytes)
427428

428429
val promptWithImage = """
429430
I'm sending you an image encoded in base64 format.

integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/AIAgentMultipleLLMIntegrationTest.kt renamed to integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/agent/AIAgentMultipleLLMIntegrationTest.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.koog.integration.tests
1+
package ai.koog.integration.tests.agent
22

33
import ai.koog.agents.core.agent.AIAgent
44
import ai.koog.agents.core.agent.AIAgentException
@@ -22,7 +22,7 @@ import ai.koog.agents.core.tools.ToolResult
2222
import ai.koog.agents.features.eventHandler.feature.EventHandler
2323
import ai.koog.agents.features.eventHandler.feature.EventHandlerConfig
2424
import ai.koog.agents.features.tracing.feature.Tracing
25-
import ai.koog.integration.tests.ReportingLLMLLMClient.Event
25+
import ai.koog.integration.tests.agent.ReportingLLMLLMClient.Event
2626
import ai.koog.integration.tests.utils.Models
2727
import ai.koog.integration.tests.utils.RetryUtils.withRetry
2828
import ai.koog.integration.tests.utils.TestLogPrinter
@@ -60,6 +60,7 @@ import org.junit.jupiter.params.ParameterizedTest
6060
import org.junit.jupiter.params.provider.Arguments
6161
import org.junit.jupiter.params.provider.MethodSource
6262
import java.io.File
63+
import java.util.Base64
6364
import java.util.stream.Stream
6465
import kotlin.test.Ignore
6566
import kotlin.test.assertContains
@@ -841,7 +842,7 @@ class AIAgentMultipleLLMIntegrationTest {
841842
assertTrue(imageFile.exists(), "Image test file should exist")
842843

843844
val imageBytes = imageFile.readBytes()
844-
val base64Image = java.util.Base64.getEncoder().encodeToString(imageBytes)
845+
val base64Image = Base64.getEncoder().encodeToString(imageBytes)
845846

846847
withRetry {
847848
val agent = when (model.provider) {

integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/OllamaAgentIntegrationTest.kt renamed to integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/agent/OllamaAgentIntegrationTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ai.koog.integration.tests
1+
package ai.koog.integration.tests.agent
22

33
import ai.koog.agents.core.agent.AIAgent
44
import ai.koog.agents.core.agent.config.AIAgentConfig
@@ -13,6 +13,9 @@ import ai.koog.agents.core.dsl.extension.onAssistantMessage
1313
import ai.koog.agents.core.dsl.extension.onToolCall
1414
import ai.koog.agents.core.tools.ToolRegistry
1515
import ai.koog.agents.features.eventHandler.feature.EventHandler
16+
import ai.koog.integration.tests.InjectOllamaTestFixture
17+
import ai.koog.integration.tests.OllamaTestFixture
18+
import ai.koog.integration.tests.OllamaTestFixtureExtension
1619
import ai.koog.integration.tests.tools.AnswerVerificationTool
1720
import ai.koog.integration.tests.tools.GenericParameterTool
1821
import ai.koog.integration.tests.tools.GeographyQueryTool

integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/OllamaSimpleAgentIntegrationTest.kt renamed to integration-tests/src/jvmTest/kotlin/ai/koog/integration/tests/agent/OllamaSimpleAgentIntegrationTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
package ai.koog.integration.tests
1+
package ai.koog.integration.tests.agent
22

33
import ai.koog.agents.core.agent.AIAgent
44
import ai.koog.agents.core.tools.ToolRegistry
55
import ai.koog.agents.ext.tool.SayToUser
66
import ai.koog.agents.features.eventHandler.feature.EventHandler
77
import ai.koog.agents.features.eventHandler.feature.EventHandlerConfig
8+
import ai.koog.integration.tests.InjectOllamaTestFixture
9+
import ai.koog.integration.tests.OllamaTestFixture
10+
import ai.koog.integration.tests.OllamaTestFixtureExtension
811
import ai.koog.integration.tests.utils.annotations.Retry
912
import ai.koog.integration.tests.utils.annotations.RetryExtension
1013
import kotlinx.coroutines.test.runTest

0 commit comments

Comments
 (0)