Documentation ¶
Index ¶
Constants ¶
View Source
const ( // RoleAll lists both members and admins RoleAll = "all" // RoleAdmin specifies the user is an org admin, or lists only admins RoleAdmin = "admin" // RoleMaintainer specifies the user is a team maintainer, or lists only maintainers RoleMaintainer = "maintainer" // RoleMember specifies the user is a regular user, or only lists regular users RoleMember = "member" // StatePending specifies the user has an invitation to the org/team. StatePending = "pending" // StateActive specifies the user's membership is active. StateActive = "active" )
View Source
const (
// DefaultFileWritePermissions default permissions when creating a file
DefaultFileWritePermissions = 0o644
)
Variables ¶
View Source
var NormLogin = strings.ToLower
NormLogin normalizes login strings
Functions ¶
func AssertNoRepoExists ¶ added in v1.6.18
AssertNoRepoExists asserts that the repository does not exist
Types ¶
type Data ¶
type Data struct { Issues map[int][]*scm.Issue OrgMembers map[string][]string Collaborators []string IssueComments map[int][]*scm.Comment IssueCommentID int PullRequests map[int]*scm.PullRequest PullRequestChanges map[int][]*scm.Change PullRequestComments map[int][]*scm.Comment PullRequestCommentsAdded []string PullRequestCommentsDeleted []string PullRequestLabelsAdded []string PullRequestLabelsRemoved []string PullRequestLabelsExisting []string ReviewID int Reviews map[int][]*scm.Review Statuses map[string][]*scm.Status IssueEvents map[int][]*scm.ListedIssueEvent Commits map[string]*scm.Commit TestRef string PullRequestsCreated map[int]*scm.PullRequestInput PullRequestID int CreateRepositories []*scm.RepositoryInput Organizations []*scm.Organization Repositories []*scm.Repository CurrentUser scm.User Users []*scm.User Hooks map[string][]*scm.Hook Releases map[string]map[int]*scm.Release Deployments map[string][]*scm.Deployment DeploymentStatus map[string][]*scm.DeploymentStatus // All Labels That Exist In The Repo RepoLabelsExisting []string // org/repo#number:label IssueLabelsAdded []string IssueLabelsExisting []string IssueLabelsRemoved []string // org/repo#number:body IssueCommentsAdded []string // org/repo#issuecommentid IssueCommentsDeleted []string // org/repo#issuecommentid:reaction IssueReactionsAdded []string CommentReactionsAdded []string // org/repo#number:assignee AssigneesAdded []string // org/repo#number:milestone (represents the milestone for a specific issue) Milestone int MilestoneMap map[string]int // list of commits for each PR // org/repo#number:[]commit CommitMap map[string][]scm.Commit // Fake remote git storage. File name are keys // and values map SHA to content RemoteFiles map[string]map[string]string // A list of refs that got deleted via DeleteRef RefsDeleted []DeletedRef UserPermissions map[string]map[string]string // Invitations the current pending invitations Invitations []*scm.Invitation // ContentDir the directory used to implement the Content service to access files and directories ContentDir string }
Data is used to store/represent test data for the fake client
func NewDefault ¶
NewDefault returns a new fake client. The Data object lets you pre-load resources into the fake driver or check for results after the scm operations have been performed
type DeletedRef ¶
type DeletedRef struct {
Org, Repo, Ref string
}
DeletedRef represents a ref that has been deleted
Click to show internal directories.
Click to hide internal directories.