Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
nils91 committed Jun 13, 2021
1 parent f3a33a6 commit ae2adb7
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions services/repository/transfer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,24 @@ func TestTransferOwnership(t *testing.T) {

models.CheckConsistencyFor(t, &models.Repository{}, &models.User{}, &models.Team{})
}

func TestStartRepositoryTransferSetPermission(t *testing.T) {
assert.NoError(t, models.PrepareTestDatabase())

doer := models.AssertExistsAndLoadBean(t, &models.User{ID: 3}).(*models.User)
recipient := models.AssertExistsAndLoadBean(t, &models.User{ID: 5}).(*models.User)
repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 3}).(*models.Repository)
repo.Owner = models.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)

hasAccess, err := models.HasAccess(recipient.ID, repo)
assert.NoError(t, err)
assert.False(t, hasAccess)

assert.NoError(t, StartRepositoryTransfer(doer, recipient, repo, nil))

hasAccess, err = models.HasAccess(recipient.ID, repo)
assert.NoError(t, err)
assert.True(t, hasAccess)

models.CheckConsistencyFor(t, &models.Repository{}, &models.User{}, &models.Team{})
}

0 comments on commit ae2adb7

Please sign in to comment.