test(OpenCode TLS): 覆蓋預設跳過驗證行為
This commit is contained in:
+11
-1
@@ -1,6 +1,6 @@
|
||||
import { describe, it, beforeEach, afterEach } from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { getLLMConfig } from './config.js';
|
||||
import { getLLMConfig, shouldSkipOpenCodeTLSVerify } from './config.js';
|
||||
|
||||
const ENV_KEYS = [
|
||||
'OPENAI_API_KEY', 'OPENAI_BASE_URL', 'OPENAI_MODEL',
|
||||
@@ -10,6 +10,7 @@ const ENV_KEYS = [
|
||||
'AMAZONQ_API_KEY', 'AMAZONQ_BASE_URL', 'AMAZONQ_MODEL',
|
||||
'OPENCODE_BASE_URL', 'OPENCODE_MODEL', 'OPENCODE_PROVIDER',
|
||||
'OPENCODE_SERVER_USERNAME', 'OPENCODE_SERVER_PASSWORD',
|
||||
'OPENCODE_SKIP_TLS_VERIFY',
|
||||
];
|
||||
|
||||
let saved = {};
|
||||
@@ -104,6 +105,15 @@ describe('getLLMConfig', () => {
|
||||
assert.equal(cfg.model, 'google/gemini-2.5-pro');
|
||||
});
|
||||
|
||||
it('skips OpenCode TLS verification by default', () => {
|
||||
assert.equal(shouldSkipOpenCodeTLSVerify(), true);
|
||||
});
|
||||
|
||||
it('allows explicitly enabling OpenCode TLS verification', () => {
|
||||
process.env.OPENCODE_SKIP_TLS_VERIFY = 'false';
|
||||
assert.equal(shouldSkipOpenCodeTLSVerify(), false);
|
||||
});
|
||||
|
||||
it('openai takes priority over gemini when both set', () => {
|
||||
process.env.OPENAI_API_KEY = 'sk-test';
|
||||
process.env.GEMINI_API_KEY = 'gemini-key';
|
||||
|
||||
Reference in New Issue
Block a user