mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Refactor older tests to use testify (#33140)
Refactor checks to use assert/require Use require.Eventually for waiting in elastic and meilisearch tests Use require to exit early instead of assert
This commit is contained in:
		| @@ -32,6 +32,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/tests" | ||||
|  | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| 	"github.com/stretchr/testify/require" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| @@ -726,9 +727,8 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
| 		} | ||||
|  | ||||
| 		gitRepo, err := git.OpenRepository(git.DefaultContext, dstPath) | ||||
| 		if !assert.NoError(t, err) { | ||||
| 			return | ||||
| 		} | ||||
| 		require.NoError(t, err) | ||||
|  | ||||
| 		defer gitRepo.Close() | ||||
|  | ||||
| 		var ( | ||||
| @@ -736,9 +736,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
| 			commit   string | ||||
| 		) | ||||
| 		repo, err := repo_model.GetRepositoryByOwnerAndName(db.DefaultContext, ctx.Username, ctx.Reponame) | ||||
| 		if !assert.NoError(t, err) { | ||||
| 			return | ||||
| 		} | ||||
| 		require.NoError(t, err) | ||||
|  | ||||
| 		pullNum := unittest.GetCount(t, &issues_model.PullRequest{}) | ||||
|  | ||||
| @@ -746,9 +744,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
|  | ||||
| 		t.Run("AddCommit", func(t *testing.T) { | ||||
| 			err := os.WriteFile(path.Join(dstPath, "test_file"), []byte("## test content"), 0o666) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			err = git.AddChanges(dstPath, true) | ||||
| 			assert.NoError(t, err) | ||||
| @@ -773,43 +769,37 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
|  | ||||
| 		t.Run("Push", func(t *testing.T) { | ||||
| 			err := git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master", "-o").AddDynamicArguments("topic=" + headBranch).Run(&git.RunOpts{Dir: dstPath}) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			unittest.AssertCount(t, &issues_model.PullRequest{}, pullNum+1) | ||||
| 			pr1 = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ | ||||
| 				HeadRepoID: repo.ID, | ||||
| 				Flow:       issues_model.PullRequestFlowAGit, | ||||
| 			}) | ||||
| 			if !assert.NotEmpty(t, pr1) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NotEmpty(t, pr1) | ||||
|  | ||||
| 			prMsg, err := doAPIGetPullRequest(*ctx, ctx.Username, ctx.Reponame, pr1.Index)(t) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			assert.Equal(t, "user2/"+headBranch, pr1.HeadBranch) | ||||
| 			assert.False(t, prMsg.HasMerged) | ||||
| 			assert.Contains(t, "Testing commit 1", prMsg.Body) | ||||
| 			assert.Equal(t, commit, prMsg.Head.Sha) | ||||
|  | ||||
| 			_, _, err = git.NewCommand(git.DefaultContext, "push", "origin").AddDynamicArguments("HEAD:refs/for/master/test/" + headBranch).RunStdString(&git.RunOpts{Dir: dstPath}) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			unittest.AssertCount(t, &issues_model.PullRequest{}, pullNum+2) | ||||
| 			pr2 = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ | ||||
| 				HeadRepoID: repo.ID, | ||||
| 				Index:      pr1.Index + 1, | ||||
| 				Flow:       issues_model.PullRequestFlowAGit, | ||||
| 			}) | ||||
| 			if !assert.NotEmpty(t, pr2) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NotEmpty(t, pr2) | ||||
|  | ||||
| 			prMsg, err = doAPIGetPullRequest(*ctx, ctx.Username, ctx.Reponame, pr2.Index)(t) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			assert.Equal(t, "user2/test/"+headBranch, pr2.HeadBranch) | ||||
| 			assert.False(t, prMsg.HasMerged) | ||||
| 		}) | ||||
| @@ -820,9 +810,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
|  | ||||
| 		t.Run("AddCommit2", func(t *testing.T) { | ||||
| 			err := os.WriteFile(path.Join(dstPath, "test_file"), []byte("## test content \n ## test content 2"), 0o666) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			err = git.AddChanges(dstPath, true) | ||||
| 			assert.NoError(t, err) | ||||
| @@ -847,26 +835,22 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, headBranch string | ||||
|  | ||||
| 		t.Run("Push2", func(t *testing.T) { | ||||
| 			err := git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master", "-o").AddDynamicArguments("topic=" + headBranch).Run(&git.RunOpts{Dir: dstPath}) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			unittest.AssertCount(t, &issues_model.PullRequest{}, pullNum+2) | ||||
| 			prMsg, err := doAPIGetPullRequest(*ctx, ctx.Username, ctx.Reponame, pr1.Index)(t) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			assert.False(t, prMsg.HasMerged) | ||||
| 			assert.Equal(t, commit, prMsg.Head.Sha) | ||||
|  | ||||
| 			_, _, err = git.NewCommand(git.DefaultContext, "push", "origin").AddDynamicArguments("HEAD:refs/for/master/test/" + headBranch).RunStdString(&git.RunOpts{Dir: dstPath}) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			unittest.AssertCount(t, &issues_model.PullRequest{}, pullNum+2) | ||||
| 			prMsg, err = doAPIGetPullRequest(*ctx, ctx.Username, ctx.Reponame, pr2.Index)(t) | ||||
| 			if !assert.NoError(t, err) { | ||||
| 				return | ||||
| 			} | ||||
| 			require.NoError(t, err) | ||||
|  | ||||
| 			assert.False(t, prMsg.HasMerged) | ||||
| 			assert.Equal(t, commit, prMsg.Head.Sha) | ||||
| 		}) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user