@codai/memorai
Version:
Universal Database & Storage Service for CODAI Ecosystem - CBD Backend
63 lines (48 loc) โข 1.66 kB
text/typescript
/**
* Test REST API Server functionality
*/
import { MemoraiService } from '../src/services/MemoraiService'
import { MemoraiAPIServer } from '../src/api/server'
async function testAPIServer() {
console.log('๐งช Testing MEMORAI API Server...')
try {
// Create minimal config
const config = {
database: {
url: 'file:./test.db',
type: 'sqlite' as const
}
}
// Initialize services
console.log('๐ฆ Initializing services...')
const memoraiService = await MemoraiService.create(config)
// Create API server
console.log('๐ Creating API server...')
const apiServer = new MemoraiAPIServer(memoraiService, memoraiService.configuration)
// Start server
console.log('๐ Starting API server...')
await apiServer.start(3002, 'localhost')
console.log('โ
API Server started successfully!')
// Test health endpoint
console.log('๐ฅ Testing health endpoint...')
const response = await fetch('http://localhost:3002/health')
const health = await response.json()
console.log('Health check result:', health)
if (health.status === 'healthy') {
console.log('โ
Health check passed!')
} else {
console.log('โ Health check failed!')
}
// Stop server
console.log('๐ Stopping server...')
await apiServer.stop()
console.log('๐ Test completed successfully!')
} catch (error) {
console.error('โ Test failed:', error)
process.exit(1)
}
}
// Run test if this file is executed directly
if (require.main === module) {
testAPIServer()
}