mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Fix duplicate call of webhook (#7821)
This commit is contained in:
		
				
					committed by
					
						
						Lauris BH
					
				
			
			
				
	
			
			
			
						parent
						
							8bfeb85f93
						
					
				
				
					commit
					e9bb75d8d1
				
			@@ -54,6 +54,10 @@ func testPullCleanUp(t *testing.T, session *TestSession, user, repo, pullnum str
 | 
			
		||||
 | 
			
		||||
func TestPullMerge(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		hookTasks, err := models.HookTasks(1, 1) //Retrieve previous hook number
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		hookTasksLenBefore := len(hookTasks)
 | 
			
		||||
 | 
			
		||||
		session := loginUser(t, "user1")
 | 
			
		||||
		testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
 | 
			
		||||
		testEditFile(t, session, "user1", "repo1", "master", "README.md", "Hello, World (Edited)\n")
 | 
			
		||||
@@ -63,11 +67,19 @@ func TestPullMerge(t *testing.T) {
 | 
			
		||||
		elem := strings.Split(test.RedirectURL(resp), "/")
 | 
			
		||||
		assert.EqualValues(t, "pulls", elem[3])
 | 
			
		||||
		testPullMerge(t, session, elem[1], elem[2], elem[4], models.MergeStyleMerge)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err = models.HookTasks(1, 1)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.Len(t, hookTasks, hookTasksLenBefore+1)
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestPullRebase(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		hookTasks, err := models.HookTasks(1, 1) //Retrieve previous hook number
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		hookTasksLenBefore := len(hookTasks)
 | 
			
		||||
 | 
			
		||||
		session := loginUser(t, "user1")
 | 
			
		||||
		testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
 | 
			
		||||
		testEditFile(t, session, "user1", "repo1", "master", "README.md", "Hello, World (Edited)\n")
 | 
			
		||||
@@ -77,12 +89,21 @@ func TestPullRebase(t *testing.T) {
 | 
			
		||||
		elem := strings.Split(test.RedirectURL(resp), "/")
 | 
			
		||||
		assert.EqualValues(t, "pulls", elem[3])
 | 
			
		||||
		testPullMerge(t, session, elem[1], elem[2], elem[4], models.MergeStyleRebase)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err = models.HookTasks(1, 1)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.Len(t, hookTasks, hookTasksLenBefore+1)
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestPullRebaseMerge(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		prepareTestEnv(t)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err := models.HookTasks(1, 1) //Retrieve previous hook number
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		hookTasksLenBefore := len(hookTasks)
 | 
			
		||||
 | 
			
		||||
		session := loginUser(t, "user1")
 | 
			
		||||
		testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
 | 
			
		||||
		testEditFile(t, session, "user1", "repo1", "master", "README.md", "Hello, World (Edited)\n")
 | 
			
		||||
@@ -92,12 +113,21 @@ func TestPullRebaseMerge(t *testing.T) {
 | 
			
		||||
		elem := strings.Split(test.RedirectURL(resp), "/")
 | 
			
		||||
		assert.EqualValues(t, "pulls", elem[3])
 | 
			
		||||
		testPullMerge(t, session, elem[1], elem[2], elem[4], models.MergeStyleRebaseMerge)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err = models.HookTasks(1, 1)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.Len(t, hookTasks, hookTasksLenBefore+1)
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestPullSquash(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		prepareTestEnv(t)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err := models.HookTasks(1, 1) //Retrieve previous hook number
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		hookTasksLenBefore := len(hookTasks)
 | 
			
		||||
 | 
			
		||||
		session := loginUser(t, "user1")
 | 
			
		||||
		testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
 | 
			
		||||
		testEditFile(t, session, "user1", "repo1", "master", "README.md", "Hello, World (Edited)\n")
 | 
			
		||||
@@ -108,6 +138,10 @@ func TestPullSquash(t *testing.T) {
 | 
			
		||||
		elem := strings.Split(test.RedirectURL(resp), "/")
 | 
			
		||||
		assert.EqualValues(t, "pulls", elem[3])
 | 
			
		||||
		testPullMerge(t, session, elem[1], elem[2], elem[4], models.MergeStyleSquash)
 | 
			
		||||
 | 
			
		||||
		hookTasks, err = models.HookTasks(1, 1)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		assert.Len(t, hookTasks, hookTasksLenBefore+1)
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user