MCPcopy
hub / github.com/crowdsecurity/crowdsec / TestCreateMachineWithForwardedFor

Function TestCreateMachineWithForwardedFor

pkg/apiserver/machines_test.go:54–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

52}
53
54func TestCreateMachineWithForwardedFor(t *testing.T) {
55 ctx := t.Context()
56 router, config := NewAPITestForwardedFor(t)
57 router.TrustedPlatform = "X-Real-IP"
58
59 // Create machine
60 b, err := json.Marshal(MachineTest)
61 require.NoError(t, err)
62
63 body := string(b)
64
65 w := httptest.NewRecorder()
66 req, err := http.NewRequestWithContext(ctx, http.MethodPost, "/v1/watchers", strings.NewReader(body))
67 require.NoError(t, err)
68 req.Header.Add("User-Agent", UserAgent)
69 req.Header.Add("X-Real-Ip", "1.1.1.1")
70 router.ServeHTTP(w, req)
71
72 assert.Equal(t, http.StatusCreated, w.Code)
73 assert.Empty(t, w.Body.String())
74
75 ip := GetMachineIP(t, *MachineTest.MachineID, config.API.Server.DbConfig)
76
77 assert.Equal(t, "1.1.1.1", ip)
78}
79
80func TestCreateMachineWithForwardedForNoConfig(t *testing.T) {
81 ctx := t.Context()

Callers

nothing calls this directly

Calls 6

NewAPITestForwardedForFunction · 0.85
GetMachineIPFunction · 0.85
NewReaderMethod · 0.80
EmptyMethod · 0.80
AddMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…