@@ -120,27 +120,33 @@ func TestAPIAddIssueLabels(t *testing.T) {
120120func TestAPIAddIssueLabelsWithLabelNames (t * testing.T ) {
121121 require .NoError (t , unittest .LoadFixtures ())
122122
123- repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 1 })
124- issue := unittest .AssertExistsAndLoadBean (t , & issues_model.Issue {RepoID : repo .ID })
123+ repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 3 })
124+ issue := unittest .AssertExistsAndLoadBean (t , & issues_model.Issue {ID : 6 , RepoID : repo .ID })
125125 owner := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : repo .OwnerID })
126+ repoLabel := unittest .AssertExistsAndLoadBean (t , & issues_model.Label {ID : 10 , RepoID : repo .ID })
127+ orgLabel := unittest .AssertExistsAndLoadBean (t , & issues_model.Label {ID : 4 , OrgID : owner .ID })
126128
127- session := loginUser (t , owner .Name )
128- token := getTokenForLoggedInUser (t , session , auth_model .AccessTokenScopeWriteIssue )
129- urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues/%d/labels" ,
130- repo .OwnerName , repo .Name , issue .Index )
129+ user1Session := loginUser (t , "user1" )
130+ token := getTokenForLoggedInUser (t , user1Session , auth_model .AccessTokenScopeWriteIssue )
131+
132+ // add the org label and the repo label to the issue
133+ urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues/%d/labels" , owner .Name , repo .Name , issue .Index )
131134 req := NewRequestWithJSON (t , "POST" , urlStr , & api.IssueLabelsOption {
132- Labels : []any {"label1" , "label2" },
135+ Labels : []any {repoLabel . Name , orgLabel . Name },
133136 }).AddTokenAuth (token )
134137 resp := MakeRequest (t , req , http .StatusOK )
135138 var apiLabels []* api.Label
136139 DecodeJSON (t , resp , & apiLabels )
137140 assert .Len (t , apiLabels , unittest .GetCount (t , & issues_model.IssueLabel {IssueID : issue .ID }))
138-
139141 var apiLabelNames []string
140142 for _ , label := range apiLabels {
141143 apiLabelNames = append (apiLabelNames , label .Name )
142144 }
143- assert .ElementsMatch (t , apiLabelNames , []string {"label1" , "label2" })
145+ assert .ElementsMatch (t , apiLabelNames , []string {repoLabel .Name , orgLabel .Name })
146+
147+ // delete labels
148+ req = NewRequest (t , "DELETE" , urlStr ).AddTokenAuth (token )
149+ MakeRequest (t , req , http .StatusNoContent )
144150}
145151
146152func TestAPIAddIssueLabelsAutoDate (t * testing.T ) {
0 commit comments