From b52c712770dbc9b0b0adb8a106427fa59a9de7f8 Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Sat, 4 Jun 2022 16:57:57 +0100 Subject: Return 404 when the package name does not match --- resp_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'resp_test.go') diff --git a/resp_test.go b/resp_test.go index 1f8c458..7e01946 100644 --- a/resp_test.go +++ b/resp_test.go @@ -14,6 +14,17 @@ import ( func TestRedirector_ServeHTTP(t *testing.T) { r := &redirector{regexp.MustCompile(`src\.example\.com/x`), "https://example.com/git", "git"} + t.Run("NotFound", func(t *testing.T) { + req := httptest.NewRequest(http.MethodGet, "https://example.com/foo", nil) + w := httptest.NewRecorder() + r.ServeHTTP(w, req) + + resp := w.Result() + if http.StatusNotFound != resp.StatusCode { + t.Errorf("expected %d, got %d", http.StatusNotFound, resp.StatusCode) + } + }) + t.Run("GoVisit", func(t *testing.T) { req := httptest.NewRequest(http.MethodGet, "https://src.example.com/x/foo?go-get=1", nil) w := httptest.NewRecorder() -- cgit v1.2.3-70-g09d2