From a0f912d81a84768f0761db66e5ebeae25e21ffbc Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Sat, 6 Aug 2022 20:18:49 +0200 Subject: [PATCH] additional test for not existing alias --- cmd/owl-web/aliases_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cmd/owl-web/aliases_test.go b/cmd/owl-web/aliases_test.go index 2b2e4f8..b1dad85 100644 --- a/cmd/owl-web/aliases_test.go +++ b/cmd/owl-web/aliases_test.go @@ -45,3 +45,34 @@ func TestRedirectOnAliases(t *testing.T) { ) } } + +func TestNoRedirectOnNonExistingAliases(t *testing.T) { + repo := getTestRepo() + user, _ := repo.CreateUser("test-1") + post, _ := user.CreateNewPost("post-1") + + content := "---\n" + content += "title: Test\n" + content += "aliases: \n" + content += " - /foo/bar\n" + content += " - /foo/baz\n" + content += "---\n" + content += "This is a test" + os.WriteFile(post.ContentFile(), []byte(content), 0644) + + // Create Request and Response + req, err := http.NewRequest("GET", "/foo/bar2", nil) + if err != nil { + t.Fatal(err) + } + rr := httptest.NewRecorder() + router := main.Router(repo) + router.ServeHTTP(rr, req) + + // Check the status code is what we expect. + if status := rr.Code; status != http.StatusNotFound { + t.Errorf("handler returned wrong status code: got %v want %v", + status, http.StatusNotFound) + } + +}