@@ -233,6 +233,21 @@ func TestAPIRepoEdit(t *testing.T) {
233
233
assert .Equal (t , * repo1editedOption .ExternalWiki , true )
234
234
assert .Equal (t , * repo1editedOption .ExternalWikiURL , * repoEditOption .ExternalWikiURL )
235
235
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
+
236
251
//Test small repo change through API with issue and wiki option not set; They shall not be touched.
237
252
* repoEditOption .Description = "small change"
238
253
repoEditOption .HasIssues = nil
0 commit comments