gitlabapimock

package module
v0.0.0-...-ab4615e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2024 License: MIT Imports: 10 Imported by: 0

README

go-gitlab-api-mock

prototype...

Documentation

Index

Constants

View Source
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) AddGroup

func (mock *GitlabMock) AddGroup(name string) *gitlab.Group

func (*GitlabMock) AddInheritedProjectMember

func (mock *GitlabMock) AddInheritedProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)

func (*GitlabMock) AddProject

func (mock *GitlabMock) AddProject(name string, group *gitlab.Group) *gitlab.Project

func (*GitlabMock) AddProjectMember

func (mock *GitlabMock) AddProjectMember(projectMember *gitlab.ProjectMember, project *gitlab.Project) (*gitlab.Project, error)

func (*GitlabMock) AddUser

func (mock *GitlabMock) AddUser(name string, username string, email string) (*gitlab.User, 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
⌂ 换网址