test.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Simple test to verify database functionality
  2. import { getDatabase } from './client';
  3. import { upsertSystemPrompt, createBenchmarkRun, getDatabaseSummary } from './index';
  4. async function testDatabase() {
  5. console.log('Testing database functionality...');
  6. try {
  7. // Test database connection
  8. const db = getDatabase();
  9. console.log('✓ Database connection established');
  10. console.log('Database path:', db.getDatabasePath());
  11. // Test database info
  12. const info = db.getInfo();
  13. console.log('✓ Database info:', info);
  14. // Test database stats
  15. const stats = db.getStats();
  16. console.log('✓ Database stats:', stats);
  17. // Test system prompt creation
  18. const systemPromptHash = await upsertSystemPrompt({
  19. name: 'test-prompt',
  20. content: 'This is a test system prompt for database verification.'
  21. });
  22. console.log('✓ System prompt created with hash:', systemPromptHash);
  23. // Test benchmark run creation
  24. const runId = await createBenchmarkRun({
  25. description: 'Test run for database verification',
  26. system_prompt_hash: systemPromptHash
  27. });
  28. console.log('✓ Benchmark run created with ID:', runId);
  29. // Test database summary
  30. const summary = await getDatabaseSummary();
  31. console.log('✓ Database summary:', summary);
  32. console.log('\n🎉 All database tests passed!');
  33. } catch (error) {
  34. console.error('❌ Database test failed:', error);
  35. process.exit(1);
  36. }
  37. }
  38. // Run test if this file is executed directly
  39. if (require.main === module) {
  40. testDatabase();
  41. }
  42. export { testDatabase };