release / 1.0.0

This commit is contained in:
Dominik Winter
2019-06-06 23:10:28 +02:00
parent 46cd30d54c
commit 03febdf0d4
11 changed files with 3236 additions and 2049 deletions

47
test/test.js Normal file → Executable file
View File

@@ -1,63 +1,46 @@
import test from 'ava';
import execa from 'execa';
const BIN_FILE = 'bin/decrypt-dlc';
const TEST_FILE = 'test/test.dlc';
const TEST_FILE_NON_DLC = 'test/test.txt';
const TEST_CONTAINER = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test.dlc';
const TEST_FILE_CORRUPTED = 'test/test_corrupted.dlc';
const TEST_FILE_CORRUPTED_NON_DLC = 'test/test_corrupted.txt';
const TEST_CONTAINER_CORRUPTED = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test_corrupted.dlc'
const TEST_OUTPUT = 'test/urls.txt';
const BIN_FILE = 'bin/decrypt-dlc';
const TEST_FILE = 'test/test.dlc';
const TEST_CONTAINER = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test.dlc';
const TEST_FILE_CORRUPTED = 'test/test_corrupted.dlc';
const TEST_CONTAINER_CORRUPTED = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test_corrupted.dlc'
const TEST_OUTPUT = 'test/urls.txt';
// decrypt local file
test('decrypt local file', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE]);
t.regex(dlc.stdout, /Successfully/);
const dlc = await execa(BIN_FILE, [TEST_FILE]);
t.regex(dlc.stdout, /Urls stored at /);
});
test('decrypt local file with ouput parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
t.regex(dlc.stdout, /Urls stored at /);
});
// decrypt remote container
test('decrypt remote container', async t => {
const dlc = await execa(BIN_FILE, [TEST_CONTAINER]);
t.regex(dlc.stdout, /Successfully/);
t.regex(dlc.stdout, /Urls stored at /);
});
test('decrypt remote container with output parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_CONTAINER, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
});
// decrypt from non-DLC file
test('decrypt non DLC-file', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE_NON_DLC]);
t.regex(dlc.stdout, /Successfully/);
});
test('decrypt non DLC-file with output parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE_NON_DLC, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
t.regex(dlc.stdout, /Urls stored at /);
});
// decrypt corrupted local file
test('decrypt corrupted local file', async t => {
t.throws(execa(BIN_FILE, [TEST_FILE_CORRUPTED]));
const { stdout } = await execa(BIN_FILE, [TEST_FILE_CORRUPTED]);
t.regex(stdout, /fatal/);
});
// decrypt corrupted remote container
test('decrypt corrupted remote file', async t => {
t.throws(execa(BIN_FILE, [TEST_CONTAINER_CORRUPTED]));
});
// decrypt corrupted non-DLC file
test('decrypt corrupted non-DLC file', async t => {
t.throws(execa(BIN_FILE, [TEST_FILE_CORRUPTED_NON_DLC]));
const { stdout } = await execa(BIN_FILE, [TEST_CONTAINER_CORRUPTED]);
t.regex(stdout, /fatal/);
});