Documentation
¶
Overview ¶
Package fixtures provides common test data structures for testing.
Index ¶
- Constants
- func BasicMergeRequest(iid int, sourceBranch, targetBranch string) *gitlab.BasicMergeRequest
- func CommitWithMultiLineMessage() commits.Commit
- func CommitsWithEmptyMessages() []commits.Commit
- func CommitsWithMerges() []commits.Commit
- func CompletedPipelineJobs() []*glpkg.Job
- func FailedCheckRun(id int64, name string) *github.CheckRun
- func FailedJob(id int, name, stage string) *glpkg.Job
- func FailedPipeline(id int, sha string) *gitlab.PipelineInfo
- func FailedPipelineJobs() []*glpkg.Job
- func JobInfoFromCheckRun(check *github.CheckRun) *ghpkg.JobInfo
- func ManualMessageSelection() commits.MessageSelection
- func MultipleCommits() []commits.Commit
- func MultipleJobs() []*glpkg.Job
- func PendingJob(id int, name, stage string) *glpkg.Job
- func PendingPipeline(id int, sha string) *gitlab.PipelineInfo
- func QueuedCheckRun(id int64, name string) *github.CheckRun
- func RunningCheckRun(id int64, name string) *github.CheckRun
- func RunningJob(id int, name, stage string) *glpkg.Job
- func RunningPipeline(id int, sha string) *gitlab.PipelineInfo
- func SingleCommit() []commits.Commit
- func SkippedCheckRun(id int64, name string) *github.CheckRun
- func SkippedJob(id int, name, stage string) *glpkg.Job
- func SuccessfulCheckRun(id int64, name string) *github.CheckRun
- func SuccessfulJob(id int, name, stage string) *glpkg.Job
- func SuccessfulPipeline(id int, sha string) *gitlab.PipelineInfo
- func ValidCommitList() commits.CommitList
- func ValidGitLabLabels() []*glpkg.Label
- func ValidLabels() []*ghpkg.Label
- func ValidMergeRequest() *gitlab.MergeRequest
- func ValidMessageSelection() commits.MessageSelection
- func ValidPullRequest() *github.PullRequest
- func WorkflowJob(id int64, name, status, conclusion string) *github.WorkflowJob
- func WorkflowRun(id int64, status, conclusion string) *github.WorkflowRun
Constants ¶
const ( // TestCommitHashFull is a full SHA-1 hash for testing. TestCommitHashFull = "abc123def456789012345678901234567890abcd" // TestCommitHashShort is an abbreviated hash for testing. TestCommitHashShort = "abc123d" // TestAuthor is a test commit author. TestAuthor = "Test Developer <test@example.com>" )
Variables ¶
This section is empty.
Functions ¶
func BasicMergeRequest ¶
func BasicMergeRequest(iid int, sourceBranch, targetBranch string) *gitlab.BasicMergeRequest
BasicMergeRequest returns a GitLab basic merge request for testing.
func CommitWithMultiLineMessage ¶ added in v0.6.0
CommitWithMultiLineMessage returns a commit with title and body for testing message parsing.
func CommitsWithEmptyMessages ¶ added in v0.6.0
CommitsWithEmptyMessages returns commits with empty or whitespace-only messages for testing validation.
func CommitsWithMerges ¶ added in v0.6.0
CommitsWithMerges returns commits including merge commits for testing filtering.
func CompletedPipelineJobs ¶
CompletedPipelineJobs returns a list of completed jobs for a successful pipeline.
func FailedCheckRun ¶
FailedCheckRun returns a failed GitHub check run for testing.
func FailedPipeline ¶
func FailedPipeline(id int, sha string) *gitlab.PipelineInfo
FailedPipeline returns a failed GitLab pipeline for testing.
func FailedPipelineJobs ¶
FailedPipelineJobs returns a list of jobs with one failure.
func JobInfoFromCheckRun ¶
JobInfoFromCheckRun converts a GitHub CheckRun to JobInfo for testing.
func ManualMessageSelection ¶ added in v0.6.0
func ManualMessageSelection() commits.MessageSelection
ManualMessageSelection returns a manual override message selection for testing.
func MultipleCommits ¶ added in v0.6.0
MultipleCommits returns multiple valid commits for testing interactive selection scenarios.
func MultipleJobs ¶
MultipleJobs returns a list of jobs in different states for testing pipelines.
func PendingJob ¶
PendingJob returns a pending GitLab job for testing.
func PendingPipeline ¶
func PendingPipeline(id int, sha string) *gitlab.PipelineInfo
PendingPipeline returns a pending GitLab pipeline for testing.
func QueuedCheckRun ¶
QueuedCheckRun returns a queued GitHub check run for testing.
func RunningCheckRun ¶
RunningCheckRun returns a running GitHub check run for testing.
func RunningJob ¶
RunningJob returns a running GitLab job for testing.
func RunningPipeline ¶
func RunningPipeline(id int, sha string) *gitlab.PipelineInfo
RunningPipeline returns a running GitLab pipeline for testing.
func SingleCommit ¶ added in v0.6.0
SingleCommit returns a single valid commit for testing auto-selection scenarios.
func SkippedCheckRun ¶
SkippedCheckRun returns a skipped GitHub check run for testing.
func SkippedJob ¶
SkippedJob returns a skipped GitLab job for testing.
func SuccessfulCheckRun ¶
SuccessfulCheckRun returns a successful GitHub check run for testing.
func SuccessfulJob ¶
SuccessfulJob returns a successful GitLab job for testing.
func SuccessfulPipeline ¶
func SuccessfulPipeline(id int, sha string) *gitlab.PipelineInfo
SuccessfulPipeline returns a successful GitLab pipeline for testing.
func ValidCommitList ¶ added in v0.6.0
func ValidCommitList() commits.CommitList
ValidCommitList returns a valid commit list for testing.
func ValidGitLabLabels ¶
ValidGitLabLabels returns a list of valid GitLab labels for testing.
func ValidLabels ¶
ValidLabels returns a list of valid GitHub labels for testing.
func ValidMergeRequest ¶
func ValidMergeRequest() *gitlab.MergeRequest
ValidMergeRequest returns a valid GitLab merge request for testing.
func ValidMessageSelection ¶ added in v0.6.0
func ValidMessageSelection() commits.MessageSelection
ValidMessageSelection returns a valid message selection for testing.
func ValidPullRequest ¶
func ValidPullRequest() *github.PullRequest
ValidPullRequest returns a valid GitHub pull request for testing.
func WorkflowJob ¶
func WorkflowJob(id int64, name, status, conclusion string) *github.WorkflowJob
WorkflowJob returns a GitHub workflow job for testing.
func WorkflowRun ¶
func WorkflowRun(id int64, status, conclusion string) *github.WorkflowRun
WorkflowRun returns a GitHub workflow run for testing.
Types ¶
This section is empty.