mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Refactor tests (#33021)
1. fix incorrect tests, for example: BeanExists doesn't do assert and shouldn't be used 2. remove unnecessary test functions 3. introduce DumpQueryResult to help to see the database rows during test (at least I need it) ``` ====== DumpQueryResult: SELECT * FROM action_runner_token ====== - # row[0] id: 1 token: xeiWBL5kuTYxGPynHCqQdoeYmJAeG3IzGXCYTrDX owner_id: 0 ... ```
This commit is contained in:
		| @@ -332,7 +332,7 @@ func TestLDAPUserSyncWithGroupFilter(t *testing.T) { | ||||
|  | ||||
| 	// Assert members of LDAP group "cn=git" are added | ||||
| 	for _, gitLDAPUser := range te.gitLDAPUsers { | ||||
| 		unittest.BeanExists(t, &user_model.User{ | ||||
| 		unittest.AssertExistsAndLoadBean(t, &user_model.User{ | ||||
| 			Name: gitLDAPUser.UserName, | ||||
| 		}) | ||||
| 	} | ||||
|   | ||||
| @@ -92,7 +92,7 @@ func TestPullView_CodeOwner(t *testing.T) { | ||||
| 			testPullCreate(t, session, "user2", "test_codeowner", false, repo.DefaultBranch, "codeowner-basebranch", "Test Pull Request") | ||||
|  | ||||
| 			pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: repo.ID, HeadRepoID: repo.ID, HeadBranch: "codeowner-basebranch"}) | ||||
| 			unittest.AssertExistsIf(t, true, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 5}) | ||||
| 			unittest.AssertExistsAndLoadBean(t, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 5}) | ||||
| 			assert.NoError(t, pr.LoadIssue(db.DefaultContext)) | ||||
|  | ||||
| 			err := issue_service.ChangeTitle(db.DefaultContext, pr.Issue, user2, "[WIP] Test Pull Request") | ||||
| @@ -139,7 +139,7 @@ func TestPullView_CodeOwner(t *testing.T) { | ||||
| 			testPullCreate(t, session, "user2", "test_codeowner", false, repo.DefaultBranch, "codeowner-basebranch2", "Test Pull Request2") | ||||
|  | ||||
| 			pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: repo.ID, HeadBranch: "codeowner-basebranch2"}) | ||||
| 			unittest.AssertExistsIf(t, true, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
| 			unittest.AssertExistsAndLoadBean(t, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
| 		}) | ||||
|  | ||||
| 		t.Run("Forked Repo Pull Request", func(t *testing.T) { | ||||
| @@ -169,13 +169,13 @@ func TestPullView_CodeOwner(t *testing.T) { | ||||
| 			testPullCreateDirectly(t, session, "user5", "test_codeowner", forkedRepo.DefaultBranch, "", "", "codeowner-basebranch-forked", "Test Pull Request on Forked Repository") | ||||
|  | ||||
| 			pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: forkedRepo.ID, HeadBranch: "codeowner-basebranch-forked"}) | ||||
| 			unittest.AssertExistsIf(t, false, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
| 			unittest.AssertNotExistsBean(t, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
|  | ||||
| 			// create a pull request to base repository, code reviewers should be mentioned | ||||
| 			testPullCreateDirectly(t, session, repo.OwnerName, repo.Name, repo.DefaultBranch, forkedRepo.OwnerName, forkedRepo.Name, "codeowner-basebranch-forked", "Test Pull Request3") | ||||
|  | ||||
| 			pr = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: repo.ID, HeadRepoID: forkedRepo.ID, HeadBranch: "codeowner-basebranch-forked"}) | ||||
| 			unittest.AssertExistsIf(t, true, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
| 			unittest.AssertExistsAndLoadBean(t, &issues_model.Review{IssueID: pr.IssueID, Type: issues_model.ReviewTypeRequest, ReviewerID: 8}) | ||||
| 		}) | ||||
| 	}) | ||||
| } | ||||
|   | ||||
| @@ -9,6 +9,7 @@ import ( | ||||
| 	"strings" | ||||
| 	"testing" | ||||
|  | ||||
| 	"code.gitea.io/gitea/models/db" | ||||
| 	"code.gitea.io/gitea/models/unittest" | ||||
| 	user_model "code.gitea.io/gitea/models/user" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| @@ -17,6 +18,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/tests" | ||||
|  | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| 	"github.com/stretchr/testify/require" | ||||
| ) | ||||
|  | ||||
| func testLoginFailed(t *testing.T, username, password, message string) { | ||||
| @@ -42,7 +44,7 @@ func TestSignin(t *testing.T) { | ||||
| 	user.Name = "testuser" | ||||
| 	user.LowerName = strings.ToLower(user.Name) | ||||
| 	user.ID = 0 | ||||
| 	unittest.AssertSuccessfulInsert(t, user) | ||||
| 	require.NoError(t, db.Insert(db.DefaultContext, user)) | ||||
|  | ||||
| 	samples := []struct { | ||||
| 		username string | ||||
|   | ||||
		Reference in New Issue
	
	Block a user