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
@@ -22,27 +22,29 @@ func (f fakeMemberLister) ListAllProjectMembers(pid interface{}, opt *gitlab.Lis
|
||||
func TestMembersHandler(t *testing.T) {
|
||||
t.Run("Returns project members", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/project/members", nil)
|
||||
svc := projectMemberService{testProjectData, fakeMemberLister{}}
|
||||
svc := middleware(
|
||||
projectMemberService{testProjectData, fakeMemberLister{}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data := getSuccessData(t, svc, request)
|
||||
assert(t, data.Status, http.StatusOK)
|
||||
assert(t, data.Message, "Project members retrieved")
|
||||
})
|
||||
t.Run("Disallows non-GET methods", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodPost, "/project/members", nil)
|
||||
svc := projectMemberService{testProjectData, fakeMemberLister{}}
|
||||
data := getFailData(t, svc, request)
|
||||
checkBadMethod(t, data, http.MethodGet)
|
||||
})
|
||||
t.Run("Handles error from Gitlab client", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/project/members", nil)
|
||||
svc := projectMemberService{testProjectData, fakeMemberLister{testBase{errFromGitlab: true}}}
|
||||
data := getFailData(t, svc, request)
|
||||
svc := middleware(
|
||||
projectMemberService{testProjectData, fakeMemberLister{testBase{errFromGitlab: true}}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data, _ := getFailData(t, svc, request)
|
||||
checkErrorFromGitlab(t, data, "Could not retrieve project members")
|
||||
})
|
||||
t.Run("Handles non-200s from Gitlab client", func(t *testing.T) {
|
||||
request := makeRequest(t, http.MethodGet, "/project/members", nil)
|
||||
svc := projectMemberService{testProjectData, fakeMemberLister{testBase{status: http.StatusSeeOther}}}
|
||||
data := getFailData(t, svc, request)
|
||||
svc := middleware(
|
||||
projectMemberService{testProjectData, fakeMemberLister{testBase{status: http.StatusSeeOther}}},
|
||||
withMethodCheck(http.MethodGet),
|
||||
)
|
||||
data, _ := getFailData(t, svc, request)
|
||||
checkNon200(t, data, "Could not retrieve project members", "/project/members")
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user