test-autotest-sdk-provider.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { createAutoTestSdkProvider, supportsCloudWorkflowSpecVersion } from './src/tools/autotest-pipeline.js';
  2. function assert(condition, message) {
  3. if (!condition) throw new Error(message);
  4. }
  5. console.log('\n── AutoTest SDK Provider ──');
  6. assert(supportsCloudWorkflowSpecVersion('3.13') === true, 'cloud runner should accept workflow spec 3.13');
  7. assert(supportsCloudWorkflowSpecVersion('3.16') === false, 'cloud runner should skip unsupported workflow spec 3.16');
  8. const apiProvider = createAutoTestSdkProvider({
  9. apiKey: 'test-key',
  10. llmProvider: 'cli',
  11. cliAvailable: true,
  12. model: 'claude-sonnet-4-6',
  13. });
  14. assert(apiProvider.name === 'api-key', 'SDK fallback should prefer API key when available');
  15. const savedApiKey = process.env.ANTHROPIC_API_KEY;
  16. delete process.env.ANTHROPIC_API_KEY;
  17. const cliProvider = createAutoTestSdkProvider({
  18. llmProvider: 'cli',
  19. cliAvailable: true,
  20. model: 'claude-sonnet-4-6',
  21. });
  22. assert(cliProvider.name === 'cli', 'SDK fallback should use CLI when no API key is configured');
  23. if (savedApiKey !== undefined) process.env.ANTHROPIC_API_KEY = savedApiKey;
  24. console.log('PASS test-autotest-sdk-provider.js');