Skip to content

Commit b8f81a3

Browse files
Add tests for invalid URLs for external tracker and wiki.
1 parent 075ce35 commit b8f81a3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

integrations/api_repo_edit_test.go

+15
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,21 @@ func TestAPIRepoEdit(t *testing.T) {
233233
assert.Equal(t, *repo1editedOption.ExternalWiki, true)
234234
assert.Equal(t, *repo1editedOption.ExternalWikiURL, *repoEditOption.ExternalWikiURL)
235235

236+
// Do some tests with invalid URL for external tracker and wiki
237+
externalURLInvalid := "htp://www.somewebsite.com"
238+
externalTrackerFormatInvalid := "http://www.somewebsite.com/{user/{repo}?issue={index}"
239+
repoEditOption.ExternalTrackerURL = &externalURLInvalid
240+
req = NewRequestWithJSON(t, "PATCH", url, &repoEditOption)
241+
resp = session.MakeRequest(t, req, http.StatusUnprocessableEntity)
242+
repoEditOption.ExternalTrackerURL = &externalURL
243+
repoEditOption.ExternalTrackerFormat = &externalTrackerFormatInvalid
244+
req = NewRequestWithJSON(t, "PATCH", url, &repoEditOption)
245+
resp = session.MakeRequest(t, req, http.StatusUnprocessableEntity)
246+
repoEditOption.ExternalTrackerFormat = &externalTrackerFormat
247+
repoEditOption.ExternalWikiURL = &externalURLInvalid
248+
req = NewRequestWithJSON(t, "PATCH", url, &repoEditOption)
249+
resp = session.MakeRequest(t, req, http.StatusUnprocessableEntity)
250+
236251
//Test small repo change through API with issue and wiki option not set; They shall not be touched.
237252
*repoEditOption.Description = "small change"
238253
repoEditOption.HasIssues = nil

0 commit comments

Comments
 (0)