fixtures

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package fixtures provides common test data structures for testing.

Index

Constants

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

func CommitWithMultiLineMessage() commits.Commit

CommitWithMultiLineMessage returns a commit with title and body for testing message parsing.

func CommitsWithEmptyMessages added in v0.6.0

func CommitsWithEmptyMessages() []commits.Commit

CommitsWithEmptyMessages returns commits with empty or whitespace-only messages for testing validation.

func CommitsWithMerges added in v0.6.0

func CommitsWithMerges() []commits.Commit

CommitsWithMerges returns commits including merge commits for testing filtering.

func CompletedPipelineJobs

func CompletedPipelineJobs() []*glpkg.Job

CompletedPipelineJobs returns a list of completed jobs for a successful pipeline.

func FailedCheckRun

func FailedCheckRun(id int64, name string) *github.CheckRun

FailedCheckRun returns a failed GitHub check run for testing.

func FailedJob

func FailedJob(id int, name, stage string) *glpkg.Job

FailedJob returns a failed GitLab job for testing.

func FailedPipeline

func FailedPipeline(id int, sha string) *gitlab.PipelineInfo

FailedPipeline returns a failed GitLab pipeline for testing.

func FailedPipelineJobs

func FailedPipelineJobs() []*glpkg.Job

FailedPipelineJobs returns a list of jobs with one failure.

func JobInfoFromCheckRun

func JobInfoFromCheckRun(check *github.CheckRun) *ghpkg.JobInfo

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

func MultipleCommits() []commits.Commit

MultipleCommits returns multiple valid commits for testing interactive selection scenarios.

func MultipleJobs

func MultipleJobs() []*glpkg.Job

MultipleJobs returns a list of jobs in different states for testing pipelines.

func PendingJob

func PendingJob(id int, name, stage string) *glpkg.Job

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

func QueuedCheckRun(id int64, name string) *github.CheckRun

QueuedCheckRun returns a queued GitHub check run for testing.

func RunningCheckRun

func RunningCheckRun(id int64, name string) *github.CheckRun

RunningCheckRun returns a running GitHub check run for testing.

func RunningJob

func RunningJob(id int, name, stage string) *glpkg.Job

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

func SingleCommit() []commits.Commit

SingleCommit returns a single valid commit for testing auto-selection scenarios.

func SkippedCheckRun

func SkippedCheckRun(id int64, name string) *github.CheckRun

SkippedCheckRun returns a skipped GitHub check run for testing.

func SkippedJob

func SkippedJob(id int, name, stage string) *glpkg.Job

SkippedJob returns a skipped GitLab job for testing.

func SuccessfulCheckRun

func SuccessfulCheckRun(id int64, name string) *github.CheckRun

SuccessfulCheckRun returns a successful GitHub check run for testing.

func SuccessfulJob

func SuccessfulJob(id int, name, stage string) *glpkg.Job

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

func ValidGitLabLabels() []*glpkg.Label

ValidGitLabLabels returns a list of valid GitLab labels for testing.

func ValidLabels

func ValidLabels() []*ghpkg.Label

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.

Jump to

Keyboard shortcuts

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