27 lines
765 B
Swift
27 lines
765 B
Swift
import CodexBarCore
|
|
import Testing
|
|
|
|
struct KimiK2SettingsReaderTests {
|
|
@Test
|
|
func `api key is trimmed`() {
|
|
let env = ["KIMI_API_KEY": " key-123 "]
|
|
#expect(KimiK2SettingsReader.apiKey(environment: env) == "key-123")
|
|
}
|
|
|
|
@Test
|
|
func `api key strips quotes`() {
|
|
let env = ["KIMI_KEY": "\"quoted-456\""]
|
|
#expect(KimiK2SettingsReader.apiKey(environment: env) == "quoted-456")
|
|
}
|
|
}
|
|
|
|
struct KimiK2ProviderTokenResolverTests {
|
|
@Test
|
|
func `resolves from environment`() {
|
|
let env = ["KIMI_API_KEY": "env-token"]
|
|
let resolution = ProviderTokenResolver.kimiK2Resolution(environment: env)
|
|
#expect(resolution?.token == "env-token")
|
|
#expect(resolution?.source == .environment)
|
|
}
|
|
}
|