Skip to content

Commit 79a6bab

Browse files
committed
Fix bugs
1 parent 83c5adc commit 79a6bab

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

services/notify/notify.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,9 @@ func MigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo
272272
}
273273

274274
// TransferRepository notifies create repository to notifiers
275-
func TransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, newOwnerName string) {
275+
func TransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) {
276276
for _, notifier := range notifiers {
277-
notifier.TransferRepository(ctx, doer, repo, newOwnerName)
277+
notifier.TransferRepository(ctx, doer, repo, oldOwnerName)
278278
}
279279
}
280280

services/repository/transfer.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ func AcceptTransferOwnership(ctx context.Context, repo *repo_model.Repository, d
4141
return err
4242
}
4343

44+
oldOwnerName := repo.OwnerName
45+
4446
if err := db.WithTx(ctx, func(ctx context.Context) error {
4547
if err := repoTransfer.LoadAttributes(ctx); err != nil {
4648
return err
@@ -65,7 +67,7 @@ func AcceptTransferOwnership(ctx context.Context, repo *repo_model.Repository, d
6567
}
6668
releaser()
6769

68-
notify_service.TransferRepository(ctx, doer, repo, repoTransfer.Recipient.Name)
70+
notify_service.TransferRepository(ctx, doer, repo, oldOwnerName)
6971

7072
return nil
7173
}
@@ -397,6 +399,7 @@ func StartRepositoryTransfer(ctx context.Context, doer, newOwner *user_model.Use
397399
}
398400

399401
var isTransfer bool
402+
oldOwnerName := repo.OwnerName
400403

401404
if err := db.WithTx(ctx, func(ctx context.Context) error {
402405
// Admin is always allowed to transfer || user transfer repo back to his account
@@ -440,7 +443,7 @@ func StartRepositoryTransfer(ctx context.Context, doer, newOwner *user_model.Use
440443
}
441444

442445
if isTransfer {
443-
notify_service.TransferRepository(ctx, doer, repo, newOwner.Name)
446+
notify_service.TransferRepository(ctx, doer, repo, oldOwnerName)
444447
} else {
445448
// notify users who are able to accept / reject transfer
446449
notify_service.RepoPendingTransfer(ctx, doer, newOwner, repo)

services/repository/transfer_test.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,26 @@ func TestTransferOwnership(t *testing.T) {
3434

3535
assert.NoError(t, unittest.PrepareTestDatabase())
3636

37-
doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
37+
doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
3838
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})
39-
repo.Owner = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
39+
assert.NoError(t, repo.LoadOwner(db.DefaultContext))
40+
repoTransfer := unittest.AssertExistsAndLoadBean(t, &repo_model.RepoTransfer{ID: 1})
41+
assert.NoError(t, repoTransfer.LoadAttributes(db.DefaultContext))
4042
assert.NoError(t, AcceptTransferOwnership(db.DefaultContext, repo, doer))
4143

4244
transferredRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})
43-
assert.EqualValues(t, 2, transferredRepo.OwnerID)
45+
assert.EqualValues(t, 1, transferredRepo.OwnerID) // repo_transfer.yml id=1
46+
unittest.AssertNotExistsBean(t, &repo_model.RepoTransfer{ID: 1})
4447

4548
exist, err := util.IsExist(repo_model.RepoPath("org3", "repo3"))
4649
assert.NoError(t, err)
4750
assert.False(t, exist)
48-
exist, err = util.IsExist(repo_model.RepoPath("user2", "repo3"))
51+
exist, err = util.IsExist(repo_model.RepoPath("user1", "repo3"))
4952
assert.NoError(t, err)
5053
assert.True(t, exist)
5154
unittest.AssertExistsAndLoadBean(t, &activities_model.Action{
5255
OpType: activities_model.ActionTransferRepo,
53-
ActUserID: 2,
56+
ActUserID: 1,
5457
RepoID: 3,
5558
Content: "org3/repo3",
5659
})

0 commit comments

Comments
 (0)