gitea源码

v229_test.go 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_18
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/issues"
  7. "code.gitea.io/gitea/models/migrations/base"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func Test_UpdateOpenMilestoneCounts(t *testing.T) {
  11. type ExpectedMilestone issues.Milestone
  12. // Prepare and load the testing database
  13. x, deferable := base.PrepareTestEnv(t, 0, new(issues.Milestone), new(ExpectedMilestone), new(issues.Issue))
  14. defer deferable()
  15. if x == nil || t.Failed() {
  16. return
  17. }
  18. if err := UpdateOpenMilestoneCounts(x); err != nil {
  19. assert.NoError(t, err)
  20. return
  21. }
  22. expected := []ExpectedMilestone{}
  23. if err := x.Table("expected_milestone").Asc("id").Find(&expected); !assert.NoError(t, err) {
  24. return
  25. }
  26. got := []issues.Milestone{}
  27. if err := x.Table("milestone").Asc("id").Find(&got); !assert.NoError(t, err) {
  28. return
  29. }
  30. for i, e := range expected {
  31. got := got[i]
  32. assert.Equal(t, e.ID, got.ID)
  33. assert.Equal(t, e.NumIssues, got.NumIssues)
  34. assert.Equal(t, e.NumClosedIssues, got.NumClosedIssues)
  35. }
  36. }