Support sqlite mode flags (#73)

* Update mbtiles.js

* some reading

* remove seemingly unused/dead code

* core api functionality

* test note

* grids

* remove index test

* add tilelive example

* vNext

* follow sqlite3 URI filenames

* add mode test

* add mode test

* fix ci

* fix ci

* Update mbtiles.js

* follow sqlite3 URI filenames

* add mode test

* add mode test

* fix ci

* fix ci

* Update readme on mode flags
This commit is contained in:
jingsam
2018-03-27 23:23:48 +08:00
committed by Sam Matthews
parent 6febf74d62
commit 9e9a1ebbb9
3 changed files with 51 additions and 2 deletions

32
test/mode.test.js Normal file
View File

@@ -0,0 +1,32 @@
require('sqlite3').verbose();
var fs = require('fs');
var MBTiles = require('..');
var tape = require('tape');
var non_existent = __dirname + '/fixtures/non_existent.mbtiles';
try { fs.unlinkSync(non_existent); } catch (err) {}
tape('Open with ro mode', function(assert) {
new MBTiles(non_existent + '?mode=ro', function(err, mbtiles) {
assert.ok(err);
assert.ok(err.message.match(/SQLITE_CANTOPEN: unable to open database file/));
assert.end();
})
})
tape('Open with rw mode', function(assert) {
new MBTiles(non_existent + '?mode=rw', function(err, mbtiles) {
assert.ok(err);
assert.ok(err.message.match(/SQLITE_CANTOPEN: unable to open database file/));
assert.end();
})
})
tape('Open with rwc mode', function(assert) {
new MBTiles(non_existent + '?mode=rwc', function(err, mbtiles) {
assert.notOk(err);
assert.end();
})
})