test(context): add test for ClientIP method with no valid forwarded headers

This commit is contained in:
Shirshendu Bhowmick 2026-05-09 13:44:33 +05:30
parent 9ef3ade402
commit 334dbdb8ac
No known key found for this signature in database

View File

@ -1984,6 +1984,12 @@ func TestContextClientIP(t *testing.T) {
c.Request.RemoteAddr = addr.String() c.Request.RemoteAddr = addr.String()
assert.Equal(t, "20.20.20.20", c.ClientIP()) assert.Equal(t, "20.20.20.20", c.ClientIP())
// unix address with no valid forwarded header: remoteIP stays zero, must return ""
c.Request.Header.Del("X-Forwarded-For")
c.Request.Header.Del("X-Real-IP")
assert.Empty(t, c.ClientIP())
resetContextForClientIPTests(c)
// reset // reset
c.Request = c.Request.WithContext(context.Background()) c.Request = c.Request.WithContext(context.Background())
resetContextForClientIPTests(c) resetContextForClientIPTests(c)