Add database.importFileFile

Part of #439
This commit is contained in:
Girish Ramakrishnan
2017-11-22 10:57:56 -08:00
parent 9f6bc0b779
commit b507ccaa33
3 changed files with 476 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ var appdb = require('../appdb.js'),
groupdb = require('../groupdb.js'),
hat = require('hat'),
mailboxdb = require('../mailboxdb.js'),
path = require('path'),
settingsdb = require('../settingsdb.js'),
tokendb = require('../tokendb.js'),
userdb = require('../userdb.js'),
@@ -1539,6 +1540,32 @@ describe('database', function () {
});
});
describe('importFromFile', function () {
before(function (done) {
config.setFqdn(TEST_DOMAIN.domain);
async.series([
database.initialize,
database._clear
], done);
});
it('cannot import from non-existent file', function (done) {
database.importFromFile('/does/not/exist', function (error) {
expect(error).to.be.ok();
done();
});
});
it('cannot import from file', function (done) {
database.importFromFile(path.join(__dirname, 'box.mysqldump'), function (error) {
expect(error).to.be(null);
done();
});
});
});
describe('mailboxes', function () {
before(function (done) {
config.setFqdn(TEST_DOMAIN.domain);