Commit 650ecad9 authored by Małgorzata Ksionek's avatar Małgorzata Ksionek

Clean up files

parent 9304b1d6
...@@ -51,9 +51,7 @@ func NewFromDir(dir string) (*Config, error) { ...@@ -51,9 +51,7 @@ func NewFromDir(dir string) (*Config, error) {
} }
func newFromFile(filename string) (*Config, error) { func newFromFile(filename string) (*Config, error) {
cfg := &Config{ cfg := &Config{RootDir: path.Dir(filename)}
RootDir: path.Dir(filename),
}
configBytes, err := ioutil.ReadFile(filename) configBytes, err := ioutil.ReadFile(filename)
if err != nil { if err != nil {
......
...@@ -57,6 +57,13 @@ func TestClients(t *testing.T) { ...@@ -57,6 +57,13 @@ func TestClients(t *testing.T) {
require.Equal(t, "127.0.0.1", header) require.Equal(t, "127.0.0.1", header)
}, },
}, },
{
Path: "/api/v4/internal/with_empty_ip",
Handler: func(w http.ResponseWriter, r *http.Request) {
header := r.Header.Get("X-Forwarded-For")
require.Equal(t, "", header)
},
},
{ {
Path: "/api/v4/internal/error", Path: "/api/v4/internal/error",
Handler: func(w http.ResponseWriter, r *http.Request) { Handler: func(w http.ResponseWriter, r *http.Request) {
...@@ -107,6 +114,7 @@ func TestClients(t *testing.T) { ...@@ -107,6 +114,7 @@ func TestClients(t *testing.T) {
tc.config.GitlabUrl = url tc.config.GitlabUrl = url
tc.config.Secret = "sssh, it's a secret" tc.config.Secret = "sssh, it's a secret"
client, err := GetClient(tc.config) client, err := GetClient(tc.config)
require.NoError(t, err) require.NoError(t, err)
...@@ -117,6 +125,7 @@ func TestClients(t *testing.T) { ...@@ -117,6 +125,7 @@ func TestClients(t *testing.T) {
testErrorMessage(t, client) testErrorMessage(t, client)
testAuthenticationHeader(t, client) testAuthenticationHeader(t, client)
testXForwardedForHeader(t, client) testXForwardedForHeader(t, client)
testEmptyForwardedForHeader(t, client)
}) })
} }
} }
...@@ -251,3 +260,22 @@ func testXForwardedForHeader(t *testing.T, client *GitlabClient) { ...@@ -251,3 +260,22 @@ func testXForwardedForHeader(t *testing.T, client *GitlabClient) {
response.Body.Close() response.Body.Close()
}) })
} }
func testEmptyForwardedForHeader(t *testing.T, client *GitlabClient) {
t.Run("X-Forwarded-For empty for GET", func(t *testing.T) {
response, err := client.Get("/with_empty_ip")
require.NoError(t, err)
require.NotNil(t, response)
response.Body.Close()
})
t.Run("X-Forwarded-For empty for POST", func(t *testing.T) {
data := map[string]string{"key": "value"}
response, err := client.Post("/with_empty_ip", data)
require.NoError(t, err)
require.NotNil(t, response)
response.Body.Close()
})
}
...@@ -12,6 +12,9 @@ func TestLocalAddr(t *testing.T) { ...@@ -12,6 +12,9 @@ func TestLocalAddr(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
defer cleanup() defer cleanup()
require.Nil(t, err)
require.Equal(t, LocalAddr(), "127.0.0.1") require.Equal(t, LocalAddr(), "127.0.0.1")
} }
func TestEmptyLocalAddr(t *testing.T) {
require.Equal(t, LocalAddr(), "")
}
...@@ -5,7 +5,7 @@ include GoBuild ...@@ -5,7 +5,7 @@ include GoBuild
def main def main
ensure_build_dir_exists ensure_build_dir_exists
run!(GO_ENV, %w[go test -v ./...], chdir: GO_DIR) run!(GO_ENV, %w[go test ./...], chdir: GO_DIR)
puts 'OK' puts 'OK'
end end
......
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