Documentation
¶
Index ¶
- Constants
- type GitlabApiMock
- func (mock *GitlabApiMock) AddMemberToAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) CreateServer(addr string) *http.Server
- func (mock *GitlabApiMock) DeleteMemberFromAProjectHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) EditMemberOfAProjectHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) ListAllMembersOfAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) ListAllMembersWithInheritedOfAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) ListGroupsHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) ListProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
- func (mock *GitlabApiMock) ListUsersHandler(responseWriter http.ResponseWriter, request *http.Request)
- type GitlabMock
- func (mock *GitlabMock) AddGroup(name string) *gitlab.Group
- func (mock *GitlabMock) AddInheritedProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)
- func (mock *GitlabMock) AddProject(name string, group *gitlab.Group) *gitlab.Project
- func (mock *GitlabMock) AddProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)
- func (mock *GitlabMock) AddUser(name string, username string, email string) (*gitlab.User, error)
- func (mock *GitlabMock) GetGroups() []*gitlab.Group
- func (mock *GitlabMock) GetProjectMembers(projectID int) ([]*gitlab.ProjectMember, error)
- func (mock *GitlabMock) GetProjectMembersWithInherited(projectID int) ([]*gitlab.ProjectMember, error)
- func (mock *GitlabMock) GetProjects() []*gitlab.Project
Constants ¶
const (
GitlabApiPrefix = "/api/v4/"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitlabApiMock ¶
type GitlabApiMock struct {
// contains filtered or unexported fields
}
GitlabApiMock TODO: separate handler from business logic
func NewGitlabApiMock ¶
func NewGitlabApiMock(gitlabMock *GitlabMock) *GitlabApiMock
func (*GitlabApiMock) AddMemberToAProjectsHandler ¶
func (mock *GitlabApiMock) AddMemberToAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
AddMemberToAProjectsHandler implements https://docs.gitlab.com/ee/api/members.html#add-a-member-to-a-group-or-project
func (*GitlabApiMock) CreateServer ¶
func (mock *GitlabApiMock) CreateServer(addr string) *http.Server
func (*GitlabApiMock) DeleteMemberFromAProjectHandler ¶
func (mock *GitlabApiMock) DeleteMemberFromAProjectHandler(responseWriter http.ResponseWriter, request *http.Request)
DeleteMemberFromAProjectHandler implements https://docs.gitlab.com/ee/api/members.html#remove-a-member-from-a-group-or-project
func (*GitlabApiMock) EditMemberOfAProjectHandler ¶
func (mock *GitlabApiMock) EditMemberOfAProjectHandler(responseWriter http.ResponseWriter, request *http.Request)
EditMemberOfAProjectHandler implements https://docs.gitlab.com/ee/api/members.html#edit-a-member-of-a-group-or-project
func (*GitlabApiMock) ListAllMembersOfAProjectsHandler ¶
func (mock *GitlabApiMock) ListAllMembersOfAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
ListAllMembersOfAProjectsHandler implements https://docs.gitlab.com/ee/api/members.html#list-all-members-of-a-group-or-project
func (*GitlabApiMock) ListAllMembersWithInheritedOfAProjectsHandler ¶
func (mock *GitlabApiMock) ListAllMembersWithInheritedOfAProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
ListAllMembersWithInheritedOfAProjectsHandler implements https://docs.gitlab.com/ee/api/members.html#list-all-members-of-a-group-or-project-including-inherited-and-invited-members
func (*GitlabApiMock) ListGroupsHandler ¶
func (mock *GitlabApiMock) ListGroupsHandler(responseWriter http.ResponseWriter, request *http.Request)
ListGroupsHandler implements https://docs.gitlab.com/ee/api/groups.html#list-groups
func (*GitlabApiMock) ListProjectsHandler ¶
func (mock *GitlabApiMock) ListProjectsHandler(responseWriter http.ResponseWriter, request *http.Request)
ListProjectsHandler implements https://docs.gitlab.com/ee/api/projects.html#list-all-projects
func (*GitlabApiMock) ListUsersHandler ¶
func (mock *GitlabApiMock) ListUsersHandler(responseWriter http.ResponseWriter, request *http.Request)
ListUsersHandler implements https://docs.gitlab.com/ee/api/users.html#list-users
type GitlabMock ¶
type GitlabMock struct {
// contains filtered or unexported fields
}
GitlabMock TODO: Add error handling to Add methods
func NewGitlabMock ¶
func NewGitlabMock() *GitlabMock
func (*GitlabMock) AddInheritedProjectMember ¶
func (mock *GitlabMock) AddInheritedProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)
func (*GitlabMock) AddProject ¶
func (*GitlabMock) AddProjectMember ¶
func (mock *GitlabMock) AddProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)
func (*GitlabMock) GetGroups ¶
func (mock *GitlabMock) GetGroups() []*gitlab.Group
func (*GitlabMock) GetProjectMembers ¶
func (mock *GitlabMock) GetProjectMembers(projectID int) ([]*gitlab.ProjectMember, error)
func (*GitlabMock) GetProjectMembersWithInherited ¶
func (mock *GitlabMock) GetProjectMembersWithInherited(projectID int) ([]*gitlab.ProjectMember, error)
func (*GitlabMock) GetProjects ¶
func (mock *GitlabMock) GetProjects() []*gitlab.Project