mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Move accessmode into models/perm (#17828)
This commit is contained in:
		@@ -10,6 +10,7 @@ import (
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/models/perm"
 | 
			
		||||
	"code.gitea.io/gitea/modules/private"
 | 
			
		||||
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
@@ -43,7 +44,7 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		defer cancel()
 | 
			
		||||
 | 
			
		||||
		// Can push to a repo we own
 | 
			
		||||
		results, err := private.ServCommand(ctx, 1, "user2", "repo1", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err := private.ServCommand(ctx, 1, "user2", "repo1", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.False(t, results.IsWiki)
 | 
			
		||||
		assert.False(t, results.IsDeployKey)
 | 
			
		||||
@@ -56,17 +57,17 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.Equal(t, int64(1), results.RepoID)
 | 
			
		||||
 | 
			
		||||
		// Cannot push to a private repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_private_1", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_private_1", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
		// Cannot pull from a private repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_private_1", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_private_1", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
		// Can pull from a public repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_public_1", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_public_1", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.False(t, results.IsWiki)
 | 
			
		||||
		assert.False(t, results.IsDeployKey)
 | 
			
		||||
@@ -79,7 +80,7 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.Equal(t, int64(17), results.RepoID)
 | 
			
		||||
 | 
			
		||||
		// Cannot push to a public repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_public_1", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, 1, "user15", "big_test_public_1", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
@@ -88,7 +89,7 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		// Can pull from repo we're a deploy key for
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.False(t, results.IsWiki)
 | 
			
		||||
		assert.True(t, results.IsDeployKey)
 | 
			
		||||
@@ -101,17 +102,17 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.Equal(t, int64(19), results.RepoID)
 | 
			
		||||
 | 
			
		||||
		// Cannot push to a private repo with reading key
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
		// Cannot pull from a private repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.ID, "user15", "big_test_private_2", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.ID, "user15", "big_test_private_2", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
		// Cannot pull from a public repo we're not associated with
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.ID, "user15", "big_test_public_1", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.ID, "user15", "big_test_public_1", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
@@ -120,12 +121,12 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		// Cannot push to a private repo with reading key
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_1", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.Error(t, err)
 | 
			
		||||
		assert.Empty(t, results)
 | 
			
		||||
 | 
			
		||||
		// Can pull from repo we're a writing deploy key for
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_2", models.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_2", perm.AccessModeRead, "git-upload-pack", "")
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.False(t, results.IsWiki)
 | 
			
		||||
		assert.True(t, results.IsDeployKey)
 | 
			
		||||
@@ -138,7 +139,7 @@ func TestAPIPrivateServ(t *testing.T) {
 | 
			
		||||
		assert.Equal(t, int64(20), results.RepoID)
 | 
			
		||||
 | 
			
		||||
		// Can push to repo we're a writing deploy key for
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_2", models.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		results, err = private.ServCommand(ctx, deployKey.KeyID, "user15", "big_test_private_2", perm.AccessModeWrite, "git-upload-pack", "")
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.False(t, results.IsWiki)
 | 
			
		||||
		assert.True(t, results.IsDeployKey)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user