mock

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package mock contains mock implementations of various interfaces.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StartUnitOfWork

func StartUnitOfWork(_ context.Context, _ uow.Type, fn uow.UnitOfWorkFn, _ ...any) error

StartUnitOfWork is a mock implementation of uow.StartUnitOfWork.

Types

type AnalyticsStore

type AnalyticsStore struct {
	CalculateEventsFn       func(ctx context.Context, criteria *warnly.ListIssueMetricsCriteria) ([]warnly.EventsPerHour, error)
	CalculateFieldsFn       func(ctx context.Context, criteria warnly.FieldsCriteria) ([]warnly.TagCount, error)
	CountFieldsFn           func(ctx context.Context, criteria *warnly.EventDefCriteria) ([]warnly.FieldValueNum, error)
	ListEventsFn            func(ctx context.Context, criteria *warnly.EventCriteria) ([]warnly.EventEntry, error)
	CountEventsFn           func(ctx context.Context, criteria *warnly.EventCriteria) (uint64, error)
	ListIssueMetricsFn      func(ctx context.Context, criteria *warnly.ListIssueMetricsCriteria) ([]warnly.IssueMetrics, error)
	CalculateEventsPerDayFn func(ctx context.Context, criteria *warnly.EventDefCriteria) ([]warnly.EventPerDay, error)
	GetIssueEventFn         func(ctx context.Context, criteria *warnly.EventDefCriteria) (*warnly.IssueEvent, error)
	ListSlowQueriesFn       func(ctx context.Context) ([]warnly.SQLQuery, error)
	ListSchemasFn           func(ctx context.Context) ([]warnly.Schema, error)
	ListErrorsFn            func(ctx context.Context, criteria warnly.ListErrorsCriteria) ([]warnly.AnalyticsStoreErr, error)
	StoreEventFn            func(ctx context.Context, event *warnly.EventClickhouse) error
	ListFieldFiltersFn      func(ctx context.Context, criteria *warnly.FieldFilterCriteria) ([]warnly.Filter, error)
	ListPopularTagsFn       func(ctx context.Context, criteria *warnly.ListPopularTagsCriteria) ([]warnly.TagCount, error)
	ListTagValuesFn         func(ctx context.Context, criteria *warnly.ListTagValuesCriteria) ([]warnly.TagValueCount, error)
	GetFilteredGroupIDsFn   func(ctx context.Context, tokens []warnly.QueryToken, from, to time.Time, projectIDs []int) ([]int64, error)
	GetEventPaginationFn    func(ctx context.Context, c *warnly.EventPaginationCriteria) (*warnly.EventPagination, error)
}

AnalyticsStore is a mock implementation of warnly.AnalyticsStore.

func (*AnalyticsStore) CalculateEvents

func (m *AnalyticsStore) CalculateEvents(
	ctx context.Context,
	criteria *warnly.ListIssueMetricsCriteria,
) ([]warnly.EventsPerHour, error)

func (*AnalyticsStore) CalculateEventsPerDay

func (m *AnalyticsStore) CalculateEventsPerDay(
	ctx context.Context,
	criteria *warnly.EventDefCriteria,
) ([]warnly.EventPerDay, error)

func (*AnalyticsStore) CalculateFields

func (m *AnalyticsStore) CalculateFields(
	ctx context.Context,
	criteria warnly.FieldsCriteria,
) ([]warnly.TagCount, error)

func (*AnalyticsStore) CountEvents

func (m *AnalyticsStore) CountEvents(
	ctx context.Context,
	criteria *warnly.EventCriteria,
) (uint64, error)

func (*AnalyticsStore) CountFields

func (m *AnalyticsStore) CountFields(
	ctx context.Context,
	criteria *warnly.EventDefCriteria,
) ([]warnly.FieldValueNum, error)

func (*AnalyticsStore) GetEventPagination

func (*AnalyticsStore) GetFilteredGroupIDs

func (m *AnalyticsStore) GetFilteredGroupIDs(
	ctx context.Context,
	tokens []warnly.QueryToken,
	from,
	to time.Time,
	projectIDs []int,
) ([]int64, error)

func (*AnalyticsStore) GetIssueEvent

func (m *AnalyticsStore) GetIssueEvent(
	ctx context.Context,
	criteria *warnly.EventDefCriteria,
) (*warnly.IssueEvent, error)

func (*AnalyticsStore) ListErrors

func (*AnalyticsStore) ListEvents

func (m *AnalyticsStore) ListEvents(
	ctx context.Context,
	criteria *warnly.EventCriteria,
) ([]warnly.EventEntry, error)

func (*AnalyticsStore) ListFieldFilters

func (m *AnalyticsStore) ListFieldFilters(
	ctx context.Context,
	criteria *warnly.FieldFilterCriteria,
) ([]warnly.Filter, error)

func (*AnalyticsStore) ListIssueMetrics

func (m *AnalyticsStore) ListIssueMetrics(
	ctx context.Context,
	criteria *warnly.ListIssueMetricsCriteria,
) ([]warnly.IssueMetrics, error)

func (*AnalyticsStore) ListPopularTags

func (m *AnalyticsStore) ListPopularTags(
	ctx context.Context,
	criteria *warnly.ListPopularTagsCriteria,
) ([]warnly.TagCount, error)

func (*AnalyticsStore) ListSchemas

func (m *AnalyticsStore) ListSchemas(ctx context.Context) ([]warnly.Schema, error)

func (*AnalyticsStore) ListSlowQueries

func (m *AnalyticsStore) ListSlowQueries(ctx context.Context) ([]warnly.SQLQuery, error)

func (*AnalyticsStore) ListTagValues

func (m *AnalyticsStore) ListTagValues(
	ctx context.Context,
	criteria *warnly.ListTagValuesCriteria,
) ([]warnly.TagValueCount, error)

func (*AnalyticsStore) StoreEvent

func (m *AnalyticsStore) StoreEvent(
	ctx context.Context,
	event *warnly.EventClickhouse,
) error

type AssingmentStore

type AssingmentStore struct {
	ListAssingmentsFn     func(ctx context.Context, issueIDs []int64) ([]*warnly.AssignedUser, error)
	CreateAssingmentFn    func(ctx context.Context, assignment *warnly.Assignment) error
	DeleteAssignmentFn    func(ctx context.Context, issueID int64) error
	ListAssignedFiltersFn func(ctx context.Context, criteria *warnly.GetAssignedFiltersCriteria) ([]warnly.Filter, error)
}

AssingmentStore is a mock implementation of warnly.AssingmentStore.

func (*AssingmentStore) CreateAssingment

func (m *AssingmentStore) CreateAssingment(ctx context.Context, assignment *warnly.Assignment) error

func (*AssingmentStore) DeleteAssignment

func (m *AssingmentStore) DeleteAssignment(ctx context.Context, issueID int64) error

func (*AssingmentStore) ListAssignedFilters

func (m *AssingmentStore) ListAssignedFilters(
	ctx context.Context,
	criteria *warnly.GetAssignedFiltersCriteria,
) ([]warnly.Filter, error)

func (*AssingmentStore) ListAssingments

func (m *AssingmentStore) ListAssingments(ctx context.Context, issueIDs []int64) ([]*warnly.AssignedUser, error)

type IssueStore

type IssueStore struct {
	StoreIssueFn     func(ctx context.Context, issue *warnly.Issue) error
	GetIssueByIDFn   func(ctx context.Context, id int64) (*warnly.Issue, error)
	ListIssuesFn     func(ctx context.Context, criteria *warnly.ListIssuesCriteria) ([]warnly.Issue, error)
	UpdateLastSeenFn func(ctx context.Context, upd *warnly.UpdateLastSeen) error
	GetIssueFn       func(ctx context.Context, criteria warnly.GetIssueCriteria) (*warnly.Issue, error)
}

IssueStore is a mock implementation of warnly.IssueStore.

func (*IssueStore) GetIssue

func (m *IssueStore) GetIssue(ctx context.Context, criteria warnly.GetIssueCriteria) (*warnly.Issue, error)

func (*IssueStore) GetIssueByID

func (m *IssueStore) GetIssueByID(ctx context.Context, id int64) (*warnly.Issue, error)

func (*IssueStore) ListIssues

func (m *IssueStore) ListIssues(ctx context.Context, criteria *warnly.ListIssuesCriteria) ([]warnly.Issue, error)

func (*IssueStore) StoreIssue

func (m *IssueStore) StoreIssue(ctx context.Context, issue *warnly.Issue) error

func (*IssueStore) UpdateLastSeen

func (m *IssueStore) UpdateLastSeen(ctx context.Context, upd *warnly.UpdateLastSeen) error

type MentionStore

type MentionStore struct {
	CreateMentionsFn func(ctx context.Context, mentions []warnly.Mention) error
	DeleteMentionsFn func(ctx context.Context, messageID int) error
}

MentionStore is a mock implementation of warnly.MentionStore.

func (*MentionStore) CreateMentions

func (m *MentionStore) CreateMentions(ctx context.Context, mentions []warnly.Mention) error

func (*MentionStore) DeleteMentions

func (m *MentionStore) DeleteMentions(ctx context.Context, messageID int) error

type MessageStore

type MessageStore struct {
	CreateMessageFn      func(ctx context.Context, message *warnly.Message) error
	ListIssueMessagesFn  func(ctx context.Context, issueID int64) ([]warnly.IssueMessage, error)
	CountMessagesByIDsFn func(ctx context.Context, issueIDs []int64) ([]warnly.MessageCount, error)
	CountMessagesFn      func(ctx context.Context, issueID int64) (int, error)
	DeleteMessageFn      func(ctx context.Context, messageID, userID int) error
}

MessageStore is a mock implementation of warnly.MessageStore.

func (*MessageStore) CountMessages

func (m *MessageStore) CountMessages(ctx context.Context, issueID int64) (int, error)

func (*MessageStore) CountMessagesByIDs

func (m *MessageStore) CountMessagesByIDs(ctx context.Context, issueIDs []int64) ([]warnly.MessageCount, error)

func (*MessageStore) CreateMessage

func (m *MessageStore) CreateMessage(ctx context.Context, message *warnly.Message) error

func (*MessageStore) DeleteMessage

func (m *MessageStore) DeleteMessage(ctx context.Context, messageID, userID int) error

func (*MessageStore) ListIssueMessages

func (m *MessageStore) ListIssueMessages(ctx context.Context, issueID int64) ([]warnly.IssueMessage, error)

type ProjectStore

type ProjectStore struct {
	CreateProjectFn func(ctx context.Context, project *warnly.Project) error
	GetProjectFn    func(ctx context.Context, projectID int) (*warnly.Project, error)
	DeleteProjectFn func(ctx context.Context, projectID int) error
	ListProjectsFn  func(ctx context.Context, teamIDs []int, name string) ([]warnly.Project, error)
	GetOptionsFn    func(ctx context.Context, projectID int, projectKey string) (*warnly.ProjectOptions, error)
}

ProjectStore is a mock implementation of warnly.ProjectStore.

func (*ProjectStore) CreateProject

func (m *ProjectStore) CreateProject(ctx context.Context, proj *warnly.Project) error

func (*ProjectStore) DeleteProject

func (m *ProjectStore) DeleteProject(ctx context.Context, projectID int) error

func (*ProjectStore) GetOptions

func (m *ProjectStore) GetOptions(ctx context.Context, projectID int, projectKey string) (*warnly.ProjectOptions, error)

func (*ProjectStore) GetProject

func (m *ProjectStore) GetProject(ctx context.Context, projectID int) (*warnly.Project, error)

func (*ProjectStore) ListProjects

func (m *ProjectStore) ListProjects(ctx context.Context, teamIDs []int, name string) ([]warnly.Project, error)

type TeamStore

type TeamStore struct {
	ListTeamsFn     func(ctx context.Context, userID int) ([]warnly.Team, error)
	ListTeammatesFn func(ctx context.Context, teamIDs []int) ([]warnly.Teammate, error)
	CreateTeamFn    func(ctx context.Context, team warnly.Team) error
	AddUserToTeamFn func(ctx context.Context, createdAt time.Time, userID int64, teamID int) error
}

TeamStore is a mock implementation of warnly.TeamStore.

func (*TeamStore) AddUserToTeam

func (m *TeamStore) AddUserToTeam(ctx context.Context, createdAt time.Time, userID int64, teamID int) error

func (*TeamStore) CreateTeam

func (m *TeamStore) CreateTeam(ctx context.Context, team warnly.Team) error

func (*TeamStore) ListTeammates

func (m *TeamStore) ListTeammates(ctx context.Context, teamIDs []int) ([]warnly.Teammate, error)

func (*TeamStore) ListTeams

func (m *TeamStore) ListTeams(ctx context.Context, userID int) ([]warnly.Team, error)

Jump to

Keyboard shortcuts

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