Skip to content

Commit 16f9539

Browse files
authored
Merge pull request #750 from dahlia/fix-sharkey-smoke-reset-idempotence
Reset smoke harness idempotence state
2 parents c312f0b + 2cf85f5 commit 16f9539

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

test/smoke/harness/backdoor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { Federation } from "@fedify/fedify/federation";
22
import { Create, Follow, Note, Undo } from "@fedify/vocab";
3+
import { resetFederationTestState } from "./federation.ts";
34
import { store } from "./store.ts";
45

56
function json(data: unknown, status = 200): Response {
@@ -80,6 +81,7 @@ export async function handleBackdoor(
8081
if (url.pathname === "/_test/reset" && request.method === "POST") {
8182
store.clear();
8283
recipientCache.clear();
84+
await resetFederationTestState();
8385
return json({ ok: true });
8486
}
8587

test/smoke/harness/federation.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,21 @@ const ORIGIN = Deno.env.get("HARNESS_ORIGIN") ??
77
"http://fedify-harness:3001";
88

99
const rsaKeyPair = await generateCryptoKeyPair("RSASSA-PKCS1-v1_5");
10+
const kv = new MemoryKvStore();
1011

1112
const federation = createFederation<void>({
12-
kv: new MemoryKvStore(),
13+
kv,
1314
origin: ORIGIN,
1415
allowPrivateAddress: true,
1516
skipSignatureVerification: !Deno.env.get("STRICT_MODE"),
1617
});
1718

19+
export async function resetFederationTestState(): Promise<void> {
20+
for await (const entry of kv.list()) {
21+
await kv.delete(entry.key);
22+
}
23+
}
24+
1825
federation
1926
.setActorDispatcher("/users/{identifier}", async (ctx, identifier) => {
2027
if (identifier !== "testuser") return null;

0 commit comments

Comments
 (0)