mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2024-11-10 09:07:47 +01:00
skip etag tests if no redis
This commit is contained in:
parent
c586c9a7e7
commit
cdc080b58b
1 changed files with 9 additions and 0 deletions
|
@ -2,6 +2,7 @@ import assert from "assert";
|
||||||
import { client } from "../utils/httpClient";
|
import { client } from "../utils/httpClient";
|
||||||
import redis from "../../src/utils/redis";
|
import redis from "../../src/utils/redis";
|
||||||
import crypto from "crypto";
|
import crypto from "crypto";
|
||||||
|
import { config } from "../../src/config";
|
||||||
|
|
||||||
const genRandom = (bytes=8) => crypto.pseudoRandomBytes(bytes).toString("hex");
|
const genRandom = (bytes=8) => crypto.pseudoRandomBytes(bytes).toString("hex");
|
||||||
const validateEtag = (expected: string, actual: string): boolean => {
|
const validateEtag = (expected: string, actual: string): boolean => {
|
||||||
|
@ -11,6 +12,10 @@ const validateEtag = (expected: string, actual: string): boolean => {
|
||||||
};
|
};
|
||||||
|
|
||||||
describe("eTag", () => {
|
describe("eTag", () => {
|
||||||
|
before(function() {
|
||||||
|
if (!config.redis?.enabled) this.skip();
|
||||||
|
});
|
||||||
|
|
||||||
const endpoint = "/etag";
|
const endpoint = "/etag";
|
||||||
it("Should reject weak etag", (done) => {
|
it("Should reject weak etag", (done) => {
|
||||||
const etagKey = `W/test-etag-${genRandom()}`;
|
const etagKey = `W/test-etag-${genRandom()}`;
|
||||||
|
@ -24,6 +29,10 @@ describe("eTag", () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("304 etag validation", () => {
|
describe("304 etag validation", () => {
|
||||||
|
before(function() {
|
||||||
|
if (!config.redis?.enabled) this.skip();
|
||||||
|
});
|
||||||
|
|
||||||
const endpoint = "/api/skipSegments";
|
const endpoint = "/api/skipSegments";
|
||||||
for (const hashType of ["skipSegments", "skipSegmentsHash", "videoLabel", "videoLabelHash"]) {
|
for (const hashType of ["skipSegments", "skipSegmentsHash", "videoLabel", "videoLabelHash"]) {
|
||||||
it(`${hashType} etag should return 304`, (done) => {
|
it(`${hashType} etag should return 304`, (done) => {
|
||||||
|
|
Loading…
Reference in a new issue