mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-06 13:33:11 +00:00
fix: integration test database initialization issues
- Remove non-existent BetterSqlite3Adapter import - Use createDatabaseAdapter instead of direct instantiation - Initialize database schema in test setup - Fix path imports and duplicate imports
This commit is contained in:
BIN
data/nodes.db
BIN
data/nodes.db
Binary file not shown.
@@ -3,12 +3,10 @@ import { TemplateService } from '../../../src/templates/template-service';
|
|||||||
import { TemplateRepository } from '../../../src/templates/template-repository';
|
import { TemplateRepository } from '../../../src/templates/template-repository';
|
||||||
import { MetadataGenerator } from '../../../src/templates/metadata-generator';
|
import { MetadataGenerator } from '../../../src/templates/metadata-generator';
|
||||||
import { BatchProcessor } from '../../../src/templates/batch-processor';
|
import { BatchProcessor } from '../../../src/templates/batch-processor';
|
||||||
import { DatabaseAdapter } from '../../../src/database/database-adapter';
|
import { DatabaseAdapter, createDatabaseAdapter } from '../../../src/database/database-adapter';
|
||||||
import { BetterSqlite3Adapter } from '../../../src/database/adapters/better-sqlite3-adapter';
|
|
||||||
import Database from 'better-sqlite3';
|
|
||||||
import { tmpdir } from 'os';
|
import { tmpdir } from 'os';
|
||||||
import { join } from 'path';
|
import * as path from 'path';
|
||||||
import { unlinkSync, existsSync } from 'fs';
|
import { unlinkSync, existsSync, readFileSync } from 'fs';
|
||||||
|
|
||||||
// Mock logger
|
// Mock logger
|
||||||
vi.mock('../../../src/utils/logger', () => ({
|
vi.mock('../../../src/utils/logger', () => ({
|
||||||
@@ -57,7 +55,6 @@ vi.mock('openai', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('Template Metadata Operations - Integration Tests', () => {
|
describe('Template Metadata Operations - Integration Tests', () => {
|
||||||
let db: Database.Database;
|
|
||||||
let adapter: DatabaseAdapter;
|
let adapter: DatabaseAdapter;
|
||||||
let repository: TemplateRepository;
|
let repository: TemplateRepository;
|
||||||
let service: TemplateService;
|
let service: TemplateService;
|
||||||
@@ -65,9 +62,13 @@ describe('Template Metadata Operations - Integration Tests', () => {
|
|||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
// Create temporary database
|
// Create temporary database
|
||||||
dbPath = join(tmpdir(), `test-metadata-${Date.now()}.db`);
|
dbPath = path.join(tmpdir(), `test-metadata-${Date.now()}.db`);
|
||||||
db = new Database(dbPath);
|
adapter = await createDatabaseAdapter(dbPath);
|
||||||
adapter = new BetterSqlite3Adapter(db);
|
|
||||||
|
// Initialize database schema
|
||||||
|
const schemaPath = path.join(__dirname, '../../../src/database/schema.sql');
|
||||||
|
const schema = readFileSync(schemaPath, 'utf8');
|
||||||
|
adapter.exec(schema);
|
||||||
|
|
||||||
// Initialize repository and service
|
// Initialize repository and service
|
||||||
repository = new TemplateRepository(adapter);
|
repository = new TemplateRepository(adapter);
|
||||||
@@ -78,8 +79,8 @@ describe('Template Metadata Operations - Integration Tests', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
if (db) {
|
if (adapter) {
|
||||||
db.close();
|
adapter.close();
|
||||||
}
|
}
|
||||||
if (existsSync(dbPath)) {
|
if (existsSync(dbPath)) {
|
||||||
unlinkSync(dbPath);
|
unlinkSync(dbPath);
|
||||||
|
|||||||
Reference in New Issue
Block a user