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