fix: date fixes; go middleware refactors; regex fixes; etc (#368)
fix: format of date when MR was closed or merged (#367) refactor: Add Payload Validators + Middleware In Go Code (#366) fix: Add better checks for leaving comments (#369) fix: regex support for http credentials embedded in remote url (#372) fix: Comment on single line selects two lines (#371) This is a #PATCH release.
This commit is contained in:
committed by
GitHub
parent
f1faf603b0
commit
22bfd0c83e
@@ -23,27 +23,29 @@ func (f fakeMergeRequestGetter) GetMergeRequest(pid interface{}, mergeRequest in
|
||||
func TestInfoHandler(t *testing.T) {
|
||||
t.Run("Returns normal information", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/mr/info", nil)
|
||||
svc := infoService{testProjectData, fakeMergeRequestGetter{}}
|
||||
svc := middleware(
|
||||
infoService{testProjectData, fakeMergeRequestGetter{}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data := getSuccessData(t, svc, request)
|
||||
assert(t, data.Message, "Merge requests retrieved")
|
||||
assert(t, data.Status, http.StatusOK)
|
||||
})
|
||||
t.Run("Disallows non-GET methods", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodPost, "/mr/info", nil)
|
||||
svc := infoService{testProjectData, fakeMergeRequestGetter{}}
|
||||
data := getFailData(t, svc, request)
|
||||
checkBadMethod(t, data, http.MethodGet)
|
||||
})
|
||||
t.Run("Handles errors from Gitlab client", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/mr/info", nil)
|
||||
svc := infoService{testProjectData, fakeMergeRequestGetter{testBase{errFromGitlab: true}}}
|
||||
data := getFailData(t, svc, request)
|
||||
svc := middleware(
|
||||
infoService{testProjectData, fakeMergeRequestGetter{testBase{errFromGitlab: true}}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data, _ := getFailData(t, svc, request)
|
||||
checkErrorFromGitlab(t, data, "Could not get project info")
|
||||
})
|
||||
t.Run("Handles non-200s from Gitlab client", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/mr/info", nil)
|
||||
svc := infoService{testProjectData, fakeMergeRequestGetter{testBase{status: http.StatusSeeOther}}}
|
||||
data := getFailData(t, svc, request)
|
||||
svc := middleware(
|
||||
infoService{testProjectData, fakeMergeRequestGetter{testBase{status: http.StatusSeeOther}}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data, _ := getFailData(t, svc, request)
|
||||
checkNon200(t, data, "Could not get project info", "/mr/info")
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user