gitea源码

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package repository
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/db"
  7. git_model "code.gitea.io/gitea/models/git"
  8. repo_model "code.gitea.io/gitea/models/repo"
  9. "code.gitea.io/gitea/models/unittest"
  10. "github.com/stretchr/testify/assert"
  11. )
  12. func TestSyncRepoBranches(t *testing.T) {
  13. assert.NoError(t, unittest.PrepareTestDatabase())
  14. _, err := db.GetEngine(t.Context()).ID(1).Update(&repo_model.Repository{ObjectFormatName: "bad-fmt"})
  15. assert.NoError(t, db.TruncateBeans(t.Context(), &git_model.Branch{}))
  16. assert.NoError(t, err)
  17. repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
  18. assert.Equal(t, "bad-fmt", repo.ObjectFormatName)
  19. _, err = SyncRepoBranches(t.Context(), 1, 0)
  20. assert.NoError(t, err)
  21. repo = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
  22. assert.Equal(t, "sha1", repo.ObjectFormatName)
  23. branch, err := git_model.GetBranch(t.Context(), 1, "master")
  24. assert.NoError(t, err)
  25. assert.Equal(t, "master", branch.Name)
  26. }