gitea源码

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package common
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestBlockExpensive(t *testing.T) {
  9. cases := []struct {
  10. expensive bool
  11. routePath string
  12. }{
  13. {false, "/user/xxx"},
  14. {false, "/login/xxx"},
  15. {true, "/{username}/{reponame}/archive/xxx"},
  16. {true, "/{username}/{reponame}/graph"},
  17. {true, "/{username}/{reponame}/src/xxx"},
  18. {true, "/{username}/{reponame}/wiki/xxx"},
  19. {true, "/{username}/{reponame}/activity/xxx"},
  20. }
  21. for _, c := range cases {
  22. assert.Equal(t, c.expensive, isRoutePathExpensive(c.routePath), "routePath: %s", c.routePath)
  23. }
  24. assert.True(t, isRoutePathForLongPolling("/user/events"))
  25. }