18 lines
600 B
TypeScript
18 lines
600 B
TypeScript
|
import { exec } from '../../helpers/utils/exec';
|
||
|
import ChildProcess from 'child_process';
|
||
|
|
||
|
async function setup() {
|
||
|
await exec('docker run -d -v $(pwd)/config.yml:/etc/authelia/config.yml --name authelia-test clems4ever/authelia > /dev/null');
|
||
|
console.log('Container has been spawned.');
|
||
|
}
|
||
|
|
||
|
async function teardown() {
|
||
|
try {
|
||
|
ChildProcess.execSync('docker ps | grep "authelia-test"');
|
||
|
await exec('docker rm -f authelia-test > /dev/null');
|
||
|
} catch (e) {
|
||
|
// If grep does not find anything, execSync throws an exception since the command returns 1.
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export { setup, teardown };
|