0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-06 22:40:26 -05:00
verdaccio/test/unit/local-data.spec.js
2017-08-26 07:44:17 +02:00

37 lines
1 KiB
JavaScript

'use strict';
const assert = require('assert');
const LocalData = require('../../src/lib/storage/local/local-data');
const path = require('path');
const _ = require('lodash');
describe('Local Database', function() {
describe('reading database', () => {
const buildCorruptedPath = () => path.join(__dirname, './partials/storage/verdaccio-corrupted.db.json');
it('should return empty database on read corrupted database', () => {
const config = new LocalData(buildCorruptedPath());
assert(_.isEmpty(config.data.list));
});
it('should return a database on read valid database', () => {
const config = new LocalData(path.join(__dirname, './partials/storage/verdaccio.db.json'));
assert(_.isEmpty(config.data.list) === false);
});
it('should fails on sync a corrupted database', () => {
const config = new LocalData(buildCorruptedPath());
const error = config.sync();
assert(_.isError(error));
assert(error.message.match(/locked/));
});
});
});