gitea源码

routes_test.go 865B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package install
  4. import (
  5. "net/http"
  6. "net/http/httptest"
  7. "testing"
  8. "code.gitea.io/gitea/models/unittest"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func TestRoutes(t *testing.T) {
  12. r := Routes()
  13. assert.NotNil(t, r)
  14. w := httptest.NewRecorder()
  15. req := httptest.NewRequest(http.MethodGet, "/", nil)
  16. r.ServeHTTP(w, req)
  17. assert.Equal(t, 200, w.Code)
  18. assert.Contains(t, w.Body.String(), `class="page-content install"`)
  19. w = httptest.NewRecorder()
  20. req = httptest.NewRequest(http.MethodGet, "/no-such", nil)
  21. r.ServeHTTP(w, req)
  22. assert.Equal(t, 404, w.Code)
  23. w = httptest.NewRecorder()
  24. req = httptest.NewRequest(http.MethodGet, "/assets/img/gitea.svg", nil)
  25. r.ServeHTTP(w, req)
  26. assert.Equal(t, 200, w.Code)
  27. }
  28. func TestMain(m *testing.M) {
  29. unittest.MainTest(m)
  30. }