=== RUN   TestIPFilter_BlockedIP_Returns403
--- PASS: TestIPFilter_BlockedIP_Returns403 (0.00s)
=== RUN   TestIPFilter_NonBlockedIP_Returns200
--- PASS: TestIPFilter_NonBlockedIP_Returns200 (0.00s)
=== RUN   TestIPFilter_EmptyBlacklist_AllPass
--- PASS: TestIPFilter_EmptyBlacklist_AllPass (0.00s)
=== RUN   TestIPFilter_WhitelistOverridesBlacklist
--- PASS: TestIPFilter_WhitelistOverridesBlacklist (0.00s)
=== RUN   TestIPFilter_CIDRBlacklist
--- PASS: TestIPFilter_CIDRBlacklist (0.00s)
=== RUN   TestIPFilter_ExpiredRule_Passes
--- PASS: TestIPFilter_ExpiredRule_Passes (0.00s)
=== RUN   TestIPFilter_ClientIPSetInContext
--- PASS: TestIPFilter_ClientIPSetInContext (0.00s)
=== RUN   TestRealIP_XForwardedFor_PublicIP
--- PASS: TestRealIP_XForwardedFor_PublicIP (0.00s)
=== RUN   TestRealIP_XForwardedFor_AllPrivate
--- PASS: TestRealIP_XForwardedFor_AllPrivate (0.00s)
=== RUN   TestRealIP_XRealIP_Fallback
--- PASS: TestRealIP_XRealIP_Fallback (0.00s)
=== RUN   TestRealIP_RemoteAddr_Fallback
--- PASS: TestRealIP_RemoteAddr_Fallback (0.00s)
=== RUN   TestIPFilterMiddleware_GetFilter
--- PASS: TestIPFilterMiddleware_GetFilter (0.00s)
=== RUN   TestIPFilter_ConcurrentRequests
--- PASS: TestIPFilter_ConcurrentRequests (0.00s)
PASS
ok  	github.com/user-management-system/internal/api/middleware	0.672s
