Commit c59fd1c7 authored by MathiasB's avatar MathiasB

Defined test function in TestBuildEnv

parent ac197f16
...@@ -32,25 +32,25 @@ func TestRuleParseAddress(t *testing.T) { ...@@ -32,25 +32,25 @@ func TestRuleParseAddress(t *testing.T) {
} }
func BuildEnvSingle(r *http.Request, rule Rule, fpath string, envExpected map[string]string, t *testing.T) { func TestBuildEnv(t *testing.T) {
h := Handler{}
env, err := h.buildEnv(r, rule, fpath)
if err != nil {
t.Error("Unexpected error:", err.Error())
}
for k, v := range envExpected { buildEnvSingle := func(r *http.Request, rule Rule, fpath string, envExpected map[string]string, t *testing.T) {
if env[k] != v {
t.Errorf("Unexpected %v. Got %v, expected %v", k, env[k], v) h := Handler{}
env, err := h.buildEnv(r, rule, fpath)
if err != nil {
t.Error("Unexpected error:", err.Error())
} }
for k, v := range envExpected {
if env[k] != v {
t.Errorf("Unexpected %v. Got %v, expected %v", k, env[k], v)
}
}
} }
}
func TestBuildEnv(t *testing.T) {
rule := Rule{} rule := Rule{}
url, err := url.Parse("http://localhost:2015/fgci_test.php?test=blabla") url, err := url.Parse("http://localhost:2015/fgci_test.php?test=blabla")
if err != nil { if err != nil {
...@@ -80,16 +80,16 @@ func TestBuildEnv(t *testing.T) { ...@@ -80,16 +80,16 @@ func TestBuildEnv(t *testing.T) {
} }
// 1. Test for full canonical IPv6 address // 1. Test for full canonical IPv6 address
BuildEnvSingle(&r, rule, fpath, envExpected, t) buildEnvSingle(&r, rule, fpath, envExpected, t)
// 2. Test for shorthand notation of IPv6 address // 2. Test for shorthand notation of IPv6 address
r.RemoteAddr = "[::1]:51688" r.RemoteAddr = "[::1]:51688"
envExpected["REMOTE_ADDR"] = "[::1]" envExpected["REMOTE_ADDR"] = "[::1]"
BuildEnvSingle(&r, rule, fpath, envExpected, t) buildEnvSingle(&r, rule, fpath, envExpected, t)
// 3. Test for IPv4 address // 3. Test for IPv4 address
r.RemoteAddr = "192.168.0.10:51688" r.RemoteAddr = "192.168.0.10:51688"
envExpected["REMOTE_ADDR"] = "192.168.0.10" envExpected["REMOTE_ADDR"] = "192.168.0.10"
BuildEnvSingle(&r, rule, fpath, envExpected, t) buildEnvSingle(&r, rule, fpath, envExpected, t)
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment