Skip to content

Commit 843a967

Browse files
committed
test: fix missing function on OpenAI mock
1 parent badc63a commit 843a967

File tree

2 files changed

+7
-23
lines changed

2 files changed

+7
-23
lines changed

src/commonTest/kotlin/com/xebia/functional/chains/ChainTestUtils.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.xebia.functional.chains
22

3+
import com.xebia.functional.llm.openai.ChatCompletionRequest
4+
import com.xebia.functional.llm.openai.ChatCompletionResponse
35
import com.xebia.functional.llm.openai.CompletionChoice
46
import com.xebia.functional.llm.openai.CompletionRequest
57
import com.xebia.functional.llm.openai.EmbeddingRequest
@@ -19,7 +21,11 @@ val testLLM = object : OpenAIClient {
1921
else -> listOf(CompletionChoice("foo", 1, "bar"))
2022
}
2123

22-
override suspend fun createEmbeddings(request: EmbeddingRequest): EmbeddingResult = TODO()
24+
override suspend fun createChatCompletion(request: ChatCompletionRequest): ChatCompletionResponse =
25+
TODO()
26+
27+
override suspend fun createEmbeddings(request: EmbeddingRequest): EmbeddingResult =
28+
TODO()
2329
}
2430

2531
val testContext = """foo foo foo

src/commonTest/kotlin/com/xebia/functional/chains/LLMChainSpec.kt

-22
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
package com.xebia.functional.chains
22

33
import arrow.core.raise.either
4-
import com.xebia.functional.llm.openai.CompletionChoice
5-
import com.xebia.functional.llm.openai.CompletionRequest
6-
import com.xebia.functional.llm.openai.EmbeddingRequest
7-
import com.xebia.functional.llm.openai.EmbeddingResult
8-
import com.xebia.functional.llm.openai.OpenAIClient
94
import com.xebia.functional.prompt.PromptTemplate
105
import io.kotest.assertions.arrow.core.shouldBeLeft
116
import io.kotest.assertions.arrow.core.shouldBeRight
@@ -63,20 +58,3 @@ class LLMChainSpec : StringSpec({
6358
} shouldBeLeft Chain.InvalidInputs("The expected inputs are more than one: {name}, {age}")
6459
}
6560
})
66-
67-
val llm = object : OpenAIClient {
68-
override suspend fun createCompletion(request: CompletionRequest): List<CompletionChoice> =
69-
when(request.prompt) {
70-
"Tell me a joke." ->
71-
listOf(CompletionChoice("I'm not good at jokes", 1, "foo"))
72-
"My name is foo and I'm 28 years old" ->
73-
listOf(CompletionChoice("Hello there! Nice to meet you foo", 1, "foo"))
74-
else -> listOf(CompletionChoice("foo", 1, "bar"))
75-
}
76-
77-
override suspend fun createChatCompletion(request: ChatCompletionRequest): ChatCompletionResponse {
78-
TODO("Not yet implemented")
79-
}
80-
81-
override suspend fun createEmbeddings(request: EmbeddingRequest): EmbeddingResult = TODO()
82-
}

0 commit comments

Comments
 (0)