mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Remove incorrect "db.DefaultContext" usages (#35366)
This commit is contained in:
		| @@ -8,7 +8,6 @@ import ( | ||||
| 	"testing" | ||||
|  | ||||
| 	activities_model "code.gitea.io/gitea/models/activities" | ||||
| 	"code.gitea.io/gitea/models/db" | ||||
| 	"code.gitea.io/gitea/models/organization" | ||||
| 	access_model "code.gitea.io/gitea/models/perm/access" | ||||
| 	repo_model "code.gitea.io/gitea/models/repo" | ||||
| @@ -39,10 +38,10 @@ func TestTransferOwnership(t *testing.T) { | ||||
|  | ||||
| 	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) | ||||
| 	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}) | ||||
| 	assert.NoError(t, repo.LoadOwner(db.DefaultContext)) | ||||
| 	assert.NoError(t, repo.LoadOwner(t.Context())) | ||||
| 	repoTransfer := unittest.AssertExistsAndLoadBean(t, &repo_model.RepoTransfer{ID: 1}) | ||||
| 	assert.NoError(t, repoTransfer.LoadAttributes(db.DefaultContext)) | ||||
| 	assert.NoError(t, AcceptTransferOwnership(db.DefaultContext, repo, doer)) | ||||
| 	assert.NoError(t, repoTransfer.LoadAttributes(t.Context())) | ||||
| 	assert.NoError(t, AcceptTransferOwnership(t.Context(), repo, doer)) | ||||
|  | ||||
| 	transferredRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}) | ||||
| 	assert.EqualValues(t, 1, transferredRepo.OwnerID) // repo_transfer.yml id=1 | ||||
| @@ -70,15 +69,15 @@ func TestStartRepositoryTransferSetPermission(t *testing.T) { | ||||
| 	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) | ||||
| 	recipient := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}) | ||||
| 	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}) | ||||
| 	assert.NoError(t, repo.LoadOwner(db.DefaultContext)) | ||||
| 	assert.NoError(t, repo.LoadOwner(t.Context())) | ||||
|  | ||||
| 	hasAccess, err := access_model.HasAnyUnitAccess(db.DefaultContext, recipient.ID, repo) | ||||
| 	hasAccess, err := access_model.HasAnyUnitAccess(t.Context(), recipient.ID, repo) | ||||
| 	assert.NoError(t, err) | ||||
| 	assert.False(t, hasAccess) | ||||
|  | ||||
| 	assert.NoError(t, StartRepositoryTransfer(db.DefaultContext, doer, recipient, repo, nil)) | ||||
| 	assert.NoError(t, StartRepositoryTransfer(t.Context(), doer, recipient, repo, nil)) | ||||
|  | ||||
| 	hasAccess, err = access_model.HasAnyUnitAccess(db.DefaultContext, recipient.ID, repo) | ||||
| 	hasAccess, err = access_model.HasAnyUnitAccess(t.Context(), recipient.ID, repo) | ||||
| 	assert.NoError(t, err) | ||||
| 	assert.True(t, hasAccess) | ||||
|  | ||||
| @@ -91,41 +90,41 @@ func TestRepositoryTransfer(t *testing.T) { | ||||
| 	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) | ||||
| 	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}) | ||||
|  | ||||
| 	transfer, err := repo_model.GetPendingRepositoryTransfer(db.DefaultContext, repo) | ||||
| 	transfer, err := repo_model.GetPendingRepositoryTransfer(t.Context(), repo) | ||||
| 	assert.NoError(t, err) | ||||
| 	assert.NotNil(t, transfer) | ||||
|  | ||||
| 	// Cancel transfer | ||||
| 	assert.NoError(t, CancelRepositoryTransfer(db.DefaultContext, transfer, doer)) | ||||
| 	assert.NoError(t, CancelRepositoryTransfer(t.Context(), transfer, doer)) | ||||
|  | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(db.DefaultContext, repo) | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(t.Context(), repo) | ||||
| 	assert.Error(t, err) | ||||
| 	assert.Nil(t, transfer) | ||||
| 	assert.True(t, repo_model.IsErrNoPendingTransfer(err)) | ||||
|  | ||||
| 	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) | ||||
|  | ||||
| 	assert.NoError(t, repo_model.CreatePendingRepositoryTransfer(db.DefaultContext, doer, user2, repo.ID, nil)) | ||||
| 	assert.NoError(t, repo_model.CreatePendingRepositoryTransfer(t.Context(), doer, user2, repo.ID, nil)) | ||||
|  | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(db.DefaultContext, repo) | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(t.Context(), repo) | ||||
| 	assert.NoError(t, err) | ||||
| 	assert.NoError(t, transfer.LoadAttributes(db.DefaultContext)) | ||||
| 	assert.NoError(t, transfer.LoadAttributes(t.Context())) | ||||
| 	assert.Equal(t, "user2", transfer.Recipient.Name) | ||||
|  | ||||
| 	org6 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) | ||||
|  | ||||
| 	// Only transfer can be started at any given time | ||||
| 	err = repo_model.CreatePendingRepositoryTransfer(db.DefaultContext, doer, org6, repo.ID, nil) | ||||
| 	err = repo_model.CreatePendingRepositoryTransfer(t.Context(), doer, org6, repo.ID, nil) | ||||
| 	assert.Error(t, err) | ||||
| 	assert.True(t, repo_model.IsErrRepoTransferInProgress(err)) | ||||
|  | ||||
| 	repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}) | ||||
| 	// Unknown user, transfer non-existent transfer repo id = 2 | ||||
| 	err = repo_model.CreatePendingRepositoryTransfer(db.DefaultContext, doer, &user_model.User{ID: 1000, LowerName: "user1000"}, repo2.ID, nil) | ||||
| 	err = repo_model.CreatePendingRepositoryTransfer(t.Context(), doer, &user_model.User{ID: 1000, LowerName: "user1000"}, repo2.ID, nil) | ||||
| 	assert.Error(t, err) | ||||
|  | ||||
| 	// Reject transfer | ||||
| 	err = RejectRepositoryTransfer(db.DefaultContext, repo2, doer) | ||||
| 	err = RejectRepositoryTransfer(t.Context(), repo2, doer) | ||||
| 	assert.True(t, repo_model.IsErrNoPendingTransfer(err)) | ||||
| } | ||||
|  | ||||
| @@ -139,29 +138,29 @@ func TestRepositoryTransferRejection(t *testing.T) { | ||||
| 	doerAdmin := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) | ||||
| 	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 5}) | ||||
|  | ||||
| 	transfer, err := repo_model.GetPendingRepositoryTransfer(db.DefaultContext, repo) | ||||
| 	transfer, err := repo_model.GetPendingRepositoryTransfer(t.Context(), repo) | ||||
| 	require.NoError(t, err) | ||||
| 	require.NotNil(t, transfer) | ||||
| 	require.NoError(t, transfer.LoadRecipient(db.DefaultContext)) | ||||
| 	require.NoError(t, transfer.LoadRecipient(t.Context())) | ||||
|  | ||||
| 	require.True(t, doerAdmin.CanCreateRepoIn(transfer.Recipient)) // admin is not subject to limits | ||||
|  | ||||
| 	// Administrator should not be affected by the limits so transfer should be successful | ||||
| 	assert.NoError(t, AcceptTransferOwnership(db.DefaultContext, repo, doerAdmin)) | ||||
| 	assert.NoError(t, AcceptTransferOwnership(t.Context(), repo, doerAdmin)) | ||||
|  | ||||
| 	// Non admin user case | ||||
| 	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 10}) | ||||
| 	repo = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 21}) | ||||
|  | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(db.DefaultContext, repo) | ||||
| 	transfer, err = repo_model.GetPendingRepositoryTransfer(t.Context(), repo) | ||||
| 	require.NoError(t, err) | ||||
| 	require.NotNil(t, transfer) | ||||
| 	require.NoError(t, transfer.LoadRecipient(db.DefaultContext)) | ||||
| 	require.NoError(t, transfer.LoadRecipient(t.Context())) | ||||
|  | ||||
| 	require.False(t, doer.CanCreateRepoIn(transfer.Recipient)) // regular user is subject to limits | ||||
|  | ||||
| 	// Cannot accept because of the limit | ||||
| 	err = AcceptTransferOwnership(db.DefaultContext, repo, doer) | ||||
| 	err = AcceptTransferOwnership(t.Context(), repo, doer) | ||||
| 	assert.Error(t, err) | ||||
| 	assert.True(t, IsRepositoryLimitReached(err)) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user