diff --git a/tests/commands/database/update.test.js b/tests/commands/database/update.test.js new file mode 100644 index 0000000000..6256a471c0 --- /dev/null +++ b/tests/commands/database/update.test.js @@ -0,0 +1,35 @@ +const { execSync } = require('child_process') +const fs = require('fs-extra') +const path = require('path') + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') + fs.copyFileSync( + 'tests/__data__/input/database/db_update.streams.db', + 'tests/__data__/output/streams.db' + ) + + const stdout = execSync( + 'DB_DIR=tests/__data__/output LOGS_DIR=tests/__data__/input/logs/cluster/load npm run db:update', + { encoding: 'utf8' } + ) +}) + +it('can save results', () => { + expect(content('tests/__data__/output/streams.db')).toEqual( + content('tests/__data__/expected/database/db_update.streams.db') + ) +}) + +function content(filepath) { + const data = fs.readFileSync(path.resolve(filepath), { + encoding: 'utf8' + }) + + return data + .split('\n') + .filter(l => l) + .map(l => { + return JSON.parse(l) + }) +}