-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-nodejs.js
More file actions
48 lines (36 loc) · 1.38 KB
/
Copy pathtest-nodejs.js
File metadata and controls
48 lines (36 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Simple Node.js SDK test
const path = require('path');
const fs = require('fs');
try {
// Load the SDK
const { OverDrive } = require('./sdks/nodejs');
console.log("[OK] Node.js SDK imported successfully");
// Test version
const version = OverDrive.version();
console.log(`[OK] Version: ${version}`);
// Test database operations
const db = OverDrive.open("test_nodejs.odb");
console.log("[OK] Database opened successfully");
// Test table operations
db.createTable("test_table");
console.log("[OK] Table created successfully");
// Test CRUD operations
const docId = db.insert("test_table", { name: "Bob", age: 25 });
console.log(`[OK] Document inserted: ${docId}`);
const doc = db.get("test_table", docId);
console.log(`[OK] Document retrieved: ${JSON.stringify(doc)}`);
// Test query
const results = db.query("SELECT * FROM test_table");
console.log(`[OK] Query executed: ${results.length} rows`);
db.close();
console.log("[OK] Database closed successfully");
// Cleanup
if (fs.existsSync("test_nodejs.odb")) {
fs.unlinkSync("test_nodejs.odb");
}
console.log("[SUCCESS] Node.js SDK test PASSED");
} catch (error) {
console.error(`[FAIL] Node.js SDK test FAILED: ${error.message}`);
console.error(error.stack);
process.exit(1);
}