mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Delete tag API (#13358)
* Delete tag API Signed-off-by: jolheiser <john.olheiser@gmail.com> * Wording Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add conflict response and fix API tests Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix other test Signed-off-by: jolheiser <john.olheiser@gmail.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		| @@ -154,3 +154,26 @@ func TestAPIGetReleaseByTag(t *testing.T) { | ||||
| 	DecodeJSON(t, resp, &err) | ||||
| 	assert.True(t, strings.HasPrefix(err.Message, "release tag does not exist")) | ||||
| } | ||||
|  | ||||
| func TestAPIDeleteTagByName(t *testing.T) { | ||||
| 	defer prepareTestEnv(t)() | ||||
|  | ||||
| 	repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 1}).(*models.Repository) | ||||
| 	owner := models.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User) | ||||
| 	session := loginUser(t, owner.LowerName) | ||||
| 	token := getTokenForLoggedInUser(t, session) | ||||
|  | ||||
| 	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/releases/tags/delete-tag/?token=%s", | ||||
| 		owner.Name, repo.Name, token) | ||||
|  | ||||
| 	req := NewRequestf(t, http.MethodDelete, urlStr) | ||||
| 	_ = session.MakeRequest(t, req, http.StatusNoContent) | ||||
|  | ||||
| 	// Make sure that actual releases can't be deleted outright | ||||
| 	createNewReleaseUsingAPI(t, session, token, owner, repo, "release-tag", "", "Release Tag", "test") | ||||
| 	urlStr = fmt.Sprintf("/api/v1/repos/%s/%s/releases/tags/release-tag/?token=%s", | ||||
| 		owner.Name, repo.Name, token) | ||||
|  | ||||
| 	req = NewRequestf(t, http.MethodDelete, urlStr) | ||||
| 	_ = session.MakeRequest(t, req, http.StatusConflict) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user