2022-10-24 15:30:10 +02:00
|
|
|
import util from "util";
|
|
|
|
import {exec as execCallback } from "child_process";
|
|
|
|
|
|
|
|
const exec = util.promisify(execCallback);
|
|
|
|
|
2021-04-07 20:24:01 -04:00
|
|
|
|
2021-07-07 18:56:52 -04:00
|
|
|
test("check that the collection name is properly validated", async () => {
|
2021-04-07 20:24:01 -04:00
|
|
|
let passed = "";
|
|
|
|
|
|
|
|
try{
|
2021-07-23 18:31:43 -07:00
|
|
|
await exec("docker run -v $PWD/test-crawls:/crawls webrecorder/browsertrix-crawler crawl --url http://www.example.com/ --collection valid_collection-nameisvalid");
|
2021-04-30 12:31:14 -07:00
|
|
|
passed = true;
|
2021-04-07 20:24:01 -04:00
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
passed = false;
|
|
|
|
}
|
|
|
|
expect(passed).toBe(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
test("check that the collection name is not accepted if it doesn't meets our standards", async () => {
|
|
|
|
let passed = "";
|
|
|
|
|
|
|
|
try{
|
2021-07-23 18:31:43 -07:00
|
|
|
await exec("docker run webrecorder/browsertrix-crawler crawl --url http://www.example.com/ --collection invalid_c!!ollection-nameisvalid");
|
2021-04-07 20:24:01 -04:00
|
|
|
passed = true;
|
|
|
|
}
|
|
|
|
catch(e){
|
|
|
|
passed = false;
|
|
|
|
}
|
|
|
|
expect(passed).toBe(false);
|
|
|
|
|
|
|
|
});
|