From c2d00a9502a31a196caf6b268ce3f70e80334265 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Mon, 25 May 2026 17:01:51 +0400 Subject: [PATCH] Add tests for nat filtering api --- .../5_minutes/testrestapivalidation.nim | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/integration/5_minutes/testrestapivalidation.nim b/tests/integration/5_minutes/testrestapivalidation.nim index 20a3ad40..ab0a1b99 100644 --- a/tests/integration/5_minutes/testrestapivalidation.nim +++ b/tests/integration/5_minutes/testrestapivalidation.nim @@ -44,3 +44,25 @@ multinodesuite "Rest API validation": check: response.status == 400 (await response.body) == "Incorrect Cid" + + test "nat/filtering returns 400 when nat simulation not active", config: + let response = await client.post( + client.buildUrl("/debug/nat/filtering?filtering=endpoint-independent") + ) + check response.status == 400 + + let natSimConfig = NodeConfigs( + clients: StorageConfigs + .init(nodes = 1) + .withNatSimulation(idx = 0, "address-and-port-dependent").some + ) + + test "nat/filtering returns 400 for invalid filtering value", natSimConfig: + let response = await client.post( + client.buildUrl("/debug/nat/filtering?filtering=not-a-valid-value") + ) + check response.status == 400 + + test "nat/filtering returns 400 when filtering param is missing", natSimConfig: + let response = await client.post(client.buildUrl("/debug/nat/filtering")) + check response.status == 400