You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

branch_test.go 1.1KB

12345678910111213141516171819202122232425262728293031
  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(db.DefaultContext).ID(1).Update(&repo_model.Repository{ObjectFormatName: "bad-fmt"})
  15. assert.NoError(t, db.TruncateBeans(db.DefaultContext, &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(db.DefaultContext, 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(db.DefaultContext, 1, "master")
  24. assert.NoError(t, err)
  25. assert.EqualValues(t, "master", branch.Name)
  26. }