mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-10-28 02:38:55 -04:00
fixed radarr blocklist leaking between replacement specs
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user