Commit 7fe379eb by Dane Springmeyer

ensure test/tmp directory exists to avoid tests failing to run

parent 68fa3536
......@@ -3,6 +3,10 @@ var assert = require('assert');
var helper = require('./support/helper');
describe('cache', function() {
before(function(done) {
helper.ensureExists('test/tmp',done);
});
it('should cache Database objects while opening', function(done) {
var filename = 'test/tmp/test_cache.db';
helper.deleteFile(filename);
......
......@@ -7,8 +7,11 @@ describe('null error', function() {
var db;
before(function(done) {
helper.deleteFile(filename);
db = new sqlite3.Database(filename, done);
helper.ensureExists('test/tmp',function(err) {
if (err) throw err;
helper.deleteFile(filename);
db = new sqlite3.Database(filename, done);
});
});
it('should create a table', function(done) {
......
......@@ -4,6 +4,10 @@ var fs = require('fs');
var helper = require('./support/helper');
describe('open/close', function() {
before(function(done) {
helper.ensureExists('test/tmp',done);
});
describe('open and close non-existant database', function() {
before(function() {
helper.deleteFile('test/tmp/test_create.db');
......
......@@ -6,7 +6,9 @@ describe('parallel', function() {
var db;
before(function(done) {
helper.deleteFile('test/tmp/test_parallel_inserts.db');
db = new sqlite3.Database('test/tmp/test_parallel_inserts.db', done);
helper.ensureExists('test/tmp',function(err){
db = new sqlite3.Database('test/tmp/test_parallel_inserts.db', done);
});
});
var columns = [];
......
var assert = require('assert');
var fs = require('fs');
var pathExists = require('fs').exists || require('path').exists;
exports.deleteFile = function(name) {
try {
......@@ -11,6 +12,17 @@ exports.deleteFile = function(name) {
}
};
exports.ensureExists = function(name,cb) {
pathExists(name,function(exists) {
if (!exists) {
fs.mkdir(name,function(err) {
return cb(err);
});
}
return cb(null);
});
}
assert.fileDoesNotExist = function(name) {
try {
fs.statSync(name);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment