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'); ...@@ -3,6 +3,10 @@ var assert = require('assert');
var helper = require('./support/helper'); var helper = require('./support/helper');
describe('cache', function() { describe('cache', function() {
before(function(done) {
helper.ensureExists('test/tmp',done);
});
it('should cache Database objects while opening', function(done) { it('should cache Database objects while opening', function(done) {
var filename = 'test/tmp/test_cache.db'; var filename = 'test/tmp/test_cache.db';
helper.deleteFile(filename); helper.deleteFile(filename);
......
...@@ -7,8 +7,11 @@ describe('null error', function() { ...@@ -7,8 +7,11 @@ describe('null error', function() {
var db; var db;
before(function(done) { before(function(done) {
helper.deleteFile(filename); helper.ensureExists('test/tmp',function(err) {
db = new sqlite3.Database(filename, done); if (err) throw err;
helper.deleteFile(filename);
db = new sqlite3.Database(filename, done);
});
}); });
it('should create a table', function(done) { it('should create a table', function(done) {
......
...@@ -4,6 +4,10 @@ var fs = require('fs'); ...@@ -4,6 +4,10 @@ var fs = require('fs');
var helper = require('./support/helper'); var helper = require('./support/helper');
describe('open/close', function() { describe('open/close', function() {
before(function(done) {
helper.ensureExists('test/tmp',done);
});
describe('open and close non-existant database', function() { describe('open and close non-existant database', function() {
before(function() { before(function() {
helper.deleteFile('test/tmp/test_create.db'); helper.deleteFile('test/tmp/test_create.db');
......
...@@ -6,7 +6,9 @@ describe('parallel', function() { ...@@ -6,7 +6,9 @@ describe('parallel', function() {
var db; var db;
before(function(done) { before(function(done) {
helper.deleteFile('test/tmp/test_parallel_inserts.db'); 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 columns = [];
......
var assert = require('assert'); var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
var pathExists = require('fs').exists || require('path').exists;
exports.deleteFile = function(name) { exports.deleteFile = function(name) {
try { try {
...@@ -11,6 +12,17 @@ exports.deleteFile = function(name) { ...@@ -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) { assert.fileDoesNotExist = function(name) {
try { try {
fs.statSync(name); 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