clientId_test.go 774 B

123456789101112131415161718192021222324252627
  1. package utils
  2. import (
  3. "net/http/httptest"
  4. "testing"
  5. )
  6. func TestGetIPAddressFromRequest(t *testing.T) {
  7. expectedResult := "203.0.113.195"
  8. request := httptest.NewRequest("GET", "/", nil)
  9. request.RemoteAddr = "203.0.113.195:41237"
  10. //First Test without X-FORWARDED-FOR header
  11. result := GetIPAddressFromRequest(request)
  12. if result != expectedResult {
  13. t.Errorf("Remote address only test failed: Expected %s, got %s", expectedResult, result)
  14. }
  15. //Test with X-FORWARDED-FOR header
  16. request.Header.Set("X-FORWARDED-FOR header", "203.0.113.195:41237, 198.51.100.100:38523, 140.248.67.176:12345")
  17. result = GetIPAddressFromRequest(request)
  18. if result != expectedResult {
  19. t.Errorf("X-FORWARD-FOR header test failed: Expected %s, got %s", expectedResult, result)
  20. }
  21. }