fixed radarr blocklist leaking between replacement specs

This commit is contained in:
Flaminel committed 2026-10-27 13:46:35 +02:00
1 parent 02df2e950b
commit b83fc4fe4f
2 files changed
+11 -3

No files matched your search

@@ -2,6 +2,7 @@ import { test, expect } from '../fixtures/base';
import { indexerMock } from '../helpers/live-arr';
import {
RADARR,
RUN_TAG,
TRIGGERED_SEARCH_TIMEOUT,
arrangeInstance,
arrangeQueueCleaner,
@@ -22,6 +23,9 @@ const MINUTES_PER_DAY = 1440;
const SETTLE_MS = 30_000;
const MAX_STRIKES = 3;
// Cleanuparr deletes with blocklist=true, so a later spec grabbing RADARR.release would be rejected.
const RELEASE = `F1.2025.1080p.WEB-DL.DDP5.1.H.264-E2EQ${RUN_TAG}`;
/** HH:mm:00 of the UTC clock shifted by the given minutes, wrapping past midnight. */
function utcTime(offsetMinutes: number): string {
const now = new Date();
@@ -44,7 +48,7 @@ function quietWindow(startOffset: number, endOffset: number): Record<string, unk
test.describe('Seeker quiet hours', () => {
test.beforeEach(async () => {
await resetLiveArrState();
await indexerMock.stubMany(grabbableRelease(RADARR.searchMode, RADARR.release, RADARR.category).mappings);
await indexerMock.stubMany(grabbableRelease(RADARR.searchMode, RELEASE, RADARR.category).mappings);
});
test.afterEach(async ({ api }) => {
@@ -72,7 +76,7 @@ test.describe('Seeker quiet hours', () => {
test('still runs replacement search inside the window', async ({ api }) => {
test.setTimeout(300_000);
const release = grabbableRelease(RADARR.searchMode, RADARR.release, RADARR.category);
const release = grabbableRelease(RADARR.searchMode, RELEASE, RADARR.category);
await arrangeQueueCleaner(api);
const instanceId = await arrangeInstance(api, RADARR);
@@ -2,6 +2,7 @@ import { test, expect } from '../fixtures/base';
import { indexerMock } from '../helpers/live-arr';
import {
RADARR,
RUN_TAG,
TRIGGERED_SEARCH_TIMEOUT,
arrangeInstance,
arrangeQueueCleaner,
@@ -28,6 +29,9 @@ const SETTLE_MS = 30_000;
/** The rule's floor is above one, so the cleaner needs this many runs to remove. */
const MAX_STRIKES = 3;
// Cleanuparr deletes with blocklist=true, so a later spec grabbing RADARR.release would be rejected.
const RELEASE = `F1.2025.1080p.WEB-DL.DDP5.1.H.264-E2ER${RUN_TAG}`;
test.describe('Seeker replacement searches', () => {
test.beforeEach(async () => {
await resetLiveArrState();
@@ -42,7 +46,7 @@ test.describe('Seeker replacement searches', () => {
test('queues a replacement search when the queue cleaner removes the grab', async ({ api }) => {
test.setTimeout(300_000);
const release = grabbableRelease(RADARR.searchMode, RADARR.release, RADARR.category);
const release = grabbableRelease(RADARR.searchMode, RELEASE, RADARR.category);
await indexerMock.stubMany(release.mappings);
await arrangeQueueCleaner(api);