Skip to content

Commit d47af2d

Browse files
authored
add test for shared database
1 parent 1132332 commit d47af2d

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

test/shared.test.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
var sqlite3 = require('..');
2+
var assert = require('assert');
3+
var fs = require('fs');
4+
5+
describe('exec', function() {
6+
var db;
7+
before(function(done) {
8+
db = new sqlite3.Database(':memory:',sqlite3.OPEN_SHAREDCACHE,done);
9+
});
10+
11+
it('Database#exec', function(done) {
12+
var sql = fs.readFileSync('test/support/script.sql', 'utf8');
13+
db.exec(sql, done);
14+
});
15+
16+
it('retrieve database structure', function(done) {
17+
db.all("SELECT type, name FROM sqlite_master ORDER BY type, name", function(err, rows) {
18+
if (err) throw err;
19+
assert.deepEqual(rows, [
20+
{ type: 'index', name: 'grid_key_lookup' },
21+
{ type: 'index', name: 'grid_utfgrid_lookup' },
22+
{ type: 'index', name: 'images_id' },
23+
{ type: 'index', name: 'keymap_lookup' },
24+
{ type: 'index', name: 'map_index' },
25+
{ type: 'index', name: 'name' },
26+
{ type: 'table', name: 'grid_key' },
27+
{ type: 'table', name: 'grid_utfgrid' },
28+
{ type: 'table', name: 'images' },
29+
{ type: 'table', name: 'keymap' },
30+
{ type: 'table', name: 'map' },
31+
{ type: 'table', name: 'metadata' },
32+
{ type: 'view', name: 'grid_data' },
33+
{ type: 'view', name: 'grids' },
34+
{ type: 'view', name: 'tiles' }
35+
]);
36+
done();
37+
});
38+
});
39+
});

0 commit comments

Comments
 (0)