2020-08-12 12:25:52 +08:00
|
|
|
package httpx
|
2020-07-29 18:00:04 +08:00
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
"strings"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestGetRemoteAddr(t *testing.T) {
|
|
|
|
host := "8.8.8.8"
|
|
|
|
r, err := http.NewRequest(http.MethodGet, "/", strings.NewReader(""))
|
|
|
|
assert.Nil(t, err)
|
|
|
|
|
2021-02-26 16:27:04 +08:00
|
|
|
r.Header.Set(xForwardedFor, host)
|
2020-07-29 18:00:04 +08:00
|
|
|
assert.Equal(t, host, GetRemoteAddr(r))
|
|
|
|
}
|
2021-10-20 17:50:01 +08:00
|
|
|
|
|
|
|
func TestGetRemoteAddrNoHeader(t *testing.T) {
|
|
|
|
r, err := http.NewRequest(http.MethodGet, "/", strings.NewReader(""))
|
|
|
|
assert.Nil(t, err)
|
|
|
|
|
|
|
|
assert.True(t, len(GetRemoteAddr(r)) == 0)
|
|
|
|
}
|