@@ -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