2023-09-15 10:12:08 -07:00
|
|
|
import child_process from "child_process";
|
|
|
|
import fs from "fs";
|
|
|
|
|
|
|
|
test("ensure page limit reached", async () => {
|
2023-11-09 19:11:11 -05:00
|
|
|
child_process.execSync(
|
|
|
|
'docker run -v $PWD/test-crawls:/crawls webrecorder/browsertrix-crawler crawl --scopeType prefix --behaviors "" --url https://webrecorder.net/ --limit 12 --workers 2 --collection limit-test --statsFilename stats.json',
|
|
|
|
);
|
2023-09-15 10:12:08 -07:00
|
|
|
});
|
|
|
|
|
|
|
|
test("check limit written to stats file is as expected", () => {
|
|
|
|
const data = fs.readFileSync("test-crawls/stats.json", "utf8");
|
|
|
|
const dataJSON = JSON.parse(data);
|
|
|
|
expect(dataJSON.crawled).toEqual(12);
|
|
|
|
expect(dataJSON.total).toEqual(12);
|
|
|
|
expect(dataJSON.limit.hit).toBe(true);
|
|
|
|
});
|