Skip to content

Commit ae2adb7

Browse files
committed
Add test
1 parent f3a33a6 commit ae2adb7

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

services/repository/transfer_test.go

+21
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,24 @@ func TestTransferOwnership(t *testing.T) {
5252

5353
models.CheckConsistencyFor(t, &models.Repository{}, &models.User{}, &models.Team{})
5454
}
55+
56+
func TestStartRepositoryTransferSetPermission(t *testing.T) {
57+
assert.NoError(t, models.PrepareTestDatabase())
58+
59+
doer := models.AssertExistsAndLoadBean(t, &models.User{ID: 3}).(*models.User)
60+
recipient := models.AssertExistsAndLoadBean(t, &models.User{ID: 5}).(*models.User)
61+
repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 3}).(*models.Repository)
62+
repo.Owner = models.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
63+
64+
hasAccess, err := models.HasAccess(recipient.ID, repo)
65+
assert.NoError(t, err)
66+
assert.False(t, hasAccess)
67+
68+
assert.NoError(t, StartRepositoryTransfer(doer, recipient, repo, nil))
69+
70+
hasAccess, err = models.HasAccess(recipient.ID, repo)
71+
assert.NoError(t, err)
72+
assert.True(t, hasAccess)
73+
74+
models.CheckConsistencyFor(t, &models.Repository{}, &models.User{}, &models.Team{})
75+
}

0 commit comments

Comments
 (0)