gitea源码

feed_repo_test.go 852B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package integration
  4. import (
  5. "encoding/xml"
  6. "net/http"
  7. "testing"
  8. "code.gitea.io/gitea/tests"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func TestFeedRepo(t *testing.T) {
  12. t.Run("RSS", func(t *testing.T) {
  13. defer tests.PrepareTestEnv(t)()
  14. req := NewRequest(t, "GET", "/user2/repo1.rss")
  15. resp := MakeRequest(t, req, http.StatusOK)
  16. data := resp.Body.String()
  17. assert.Contains(t, data, `<rss version="2.0"`)
  18. var rss RSS
  19. err := xml.Unmarshal(resp.Body.Bytes(), &rss)
  20. assert.NoError(t, err)
  21. assert.Contains(t, rss.Channel.Link, "/user2/repo1")
  22. assert.NotEmpty(t, rss.Channel.PubDate)
  23. assert.Len(t, rss.Channel.Items, 1)
  24. assert.Equal(t, "issue5", rss.Channel.Items[0].Description)
  25. assert.NotEmpty(t, rss.Channel.Items[0].PubDate)
  26. })
  27. }