storetest

package
v5.39.2 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2021 License: AGPL-3.0, Apache-2.0 Imports: 30 Imported by: 3

Documentation

Index

Constants

View Source
const (
	DayMilliseconds   = 24 * 60 * 60 * 1000
	MonthMilliseconds = 31 * DayMilliseconds
)
View Source
const (
	TenMinutes = 600000
)

Variables

This section is empty.

Functions

func CheckRetentionPolicyWithTeamAndChannelCountsAreEqual added in v5.36.0

func CheckRetentionPolicyWithTeamAndChannelCountsAreEqual(t *testing.T, p1, p2 *model.RetentionPolicyWithTeamAndChannelCounts)

func CheckRetentionPolicyWithTeamAndChannelIdsAreEqual added in v5.36.0

func CheckRetentionPolicyWithTeamAndChannelIdsAreEqual(t *testing.T, p1, p2 *model.RetentionPolicyWithTeamAndChannelIDs)

func CleanupSqlSettings

func CleanupSqlSettings(settings *model.SqlSettings)

func MakeEmail

func MakeEmail() string

func MakeSqlSettings

func MakeSqlSettings(driver string, withReplica bool) *model.SqlSettings

MakeSqlSettings creates a randomly named database and returns the corresponding sql settings

func MySQLSettings

func MySQLSettings(withReplica bool) *model.SqlSettings

MySQLSettings returns the database settings to connect to the MySQL unittesting database. The database name is generated randomly and must be created before use.

func NewTestId added in v5.35.0

func NewTestId() string

This function has a copy of it in app/helper_test NewTestId is used for testing as a replacement for model.NewId(). It is a [A-Z0-9] string 26 characters long. It replaces every odd character with a digit.

func PostgreSQLSettings

func PostgreSQLSettings() *model.SqlSettings

PostgresSQLSettings returns the database settings to connect to the PostgreSQL unittesting database. The database name is generated randomly and must be created before use.

func TestAuditStore

func TestAuditStore(t *testing.T, ss store.Store)

func TestBotStore

func TestBotStore(t *testing.T, ss store.Store, s SqlStore)

func TestChannelMemberHistoryStore

func TestChannelMemberHistoryStore(t *testing.T, ss store.Store)

func TestChannelStore

func TestChannelStore(t *testing.T, ss store.Store, s SqlStore)

func TestChannelStoreCategories added in v5.28.0

func TestChannelStoreCategories(t *testing.T, ss store.Store, s SqlStore)

func TestClusterDiscoveryStore

func TestClusterDiscoveryStore(t *testing.T, ss store.Store)

func TestCommandStore

func TestCommandStore(t *testing.T, ss store.Store)

func TestCommandWebhookStore

func TestCommandWebhookStore(t *testing.T, ss store.Store)

func TestComplianceStore

func TestComplianceStore(t *testing.T, ss store.Store)

func TestEmojiStore

func TestEmojiStore(t *testing.T, ss store.Store)

func TestFileInfoStore

func TestFileInfoStore(t *testing.T, ss store.Store)

func TestGroupStore

func TestGroupStore(t *testing.T, ss store.Store)

func TestJobStore

func TestJobStore(t *testing.T, ss store.Store)

func TestLicenseStore

func TestLicenseStore(t *testing.T, ss store.Store)

func TestLinkMetadataStore

func TestLinkMetadataStore(t *testing.T, ss store.Store)

func TestOAuthStore

func TestOAuthStore(t *testing.T, ss store.Store)

func TestPluginStore

func TestPluginStore(t *testing.T, ss store.Store, s SqlStore)

func TestPostStore

func TestPostStore(t *testing.T, ss store.Store, s SqlStore)

func TestPreferenceStore

func TestPreferenceStore(t *testing.T, ss store.Store)

func TestProductNoticesStore added in v5.28.0

func TestProductNoticesStore(t *testing.T, ss store.Store)

func TestReactionStore

func TestReactionStore(t *testing.T, ss store.Store, s SqlStore)

func TestRemoteClusterStore added in v5.35.0

func TestRemoteClusterStore(t *testing.T, ss store.Store)

func TestRetentionPolicyStore added in v5.36.0

func TestRetentionPolicyStore(t *testing.T, ss store.Store, s SqlStore)

func TestRoleStore

func TestRoleStore(t *testing.T, ss store.Store, s SqlStore)

func TestSchemeStore

func TestSchemeStore(t *testing.T, ss store.Store)

func TestSessionStore

func TestSessionStore(t *testing.T, ss store.Store)

func TestSharedChannelStore added in v5.35.0

func TestSharedChannelStore(t *testing.T, ss store.Store, s SqlStore)

func TestStatusStore

func TestStatusStore(t *testing.T, ss store.Store)

func TestSystemStore

func TestSystemStore(t *testing.T, ss store.Store)

func TestTeamStore

func TestTeamStore(t *testing.T, ss store.Store)

func TestTermsOfServiceStore

func TestTermsOfServiceStore(t *testing.T, ss store.Store)

func TestThreadStore added in v5.29.0

func TestThreadStore(t *testing.T, ss store.Store, s SqlStore)

func TestUploadSessionStore added in v5.28.0

func TestUploadSessionStore(t *testing.T, ss store.Store)

func TestUserAccessTokenStore

func TestUserAccessTokenStore(t *testing.T, ss store.Store)

func TestUserStore

func TestUserStore(t *testing.T, ss store.Store, s SqlStore)

func TestUserTermsOfServiceStore

func TestUserTermsOfServiceStore(t *testing.T, ss store.Store)

func TestWebhookStore

func TestWebhookStore(t *testing.T, ss store.Store)

func TestWebhookStoreGetIncomingByTeamByUser

func TestWebhookStoreGetIncomingByTeamByUser(t *testing.T, ss store.Store)

Types

type ByChannelDisplayName

type ByChannelDisplayName model.ChannelList

func (ByChannelDisplayName) Len

func (s ByChannelDisplayName) Len() int

func (ByChannelDisplayName) Less

func (s ByChannelDisplayName) Less(i, j int) bool

func (ByChannelDisplayName) Swap

func (s ByChannelDisplayName) Swap(i, j int)

type ByUserId

type ByUserId []*model.Status

func (ByUserId) Len

func (s ByUserId) Len() int

func (ByUserId) Less

func (s ByUserId) Less(i, j int) bool

func (ByUserId) Swap

func (s ByUserId) Swap(i, j int)

type SqlStore added in v5.32.0

type SqlStore interface {
	GetMaster() *gorp.DbMap
	DriverName() string
}

type Store

type Store struct {
	TeamStore                 mocks.TeamStore
	ChannelStore              mocks.ChannelStore
	PostStore                 mocks.PostStore
	UserStore                 mocks.UserStore
	RetentionPolicyStore      mocks.RetentionPolicyStore
	BotStore                  mocks.BotStore
	AuditStore                mocks.AuditStore
	ClusterDiscoveryStore     mocks.ClusterDiscoveryStore
	RemoteClusterStore        mocks.RemoteClusterStore
	ComplianceStore           mocks.ComplianceStore
	SessionStore              mocks.SessionStore
	OAuthStore                mocks.OAuthStore
	SystemStore               mocks.SystemStore
	WebhookStore              mocks.WebhookStore
	CommandStore              mocks.CommandStore
	CommandWebhookStore       mocks.CommandWebhookStore
	PreferenceStore           mocks.PreferenceStore
	LicenseStore              mocks.LicenseStore
	TokenStore                mocks.TokenStore
	EmojiStore                mocks.EmojiStore
	ThreadStore               mocks.ThreadStore
	StatusStore               mocks.StatusStore
	FileInfoStore             mocks.FileInfoStore
	UploadSessionStore        mocks.UploadSessionStore
	ReactionStore             mocks.ReactionStore
	JobStore                  mocks.JobStore
	UserAccessTokenStore      mocks.UserAccessTokenStore
	PluginStore               mocks.PluginStore
	ChannelMemberHistoryStore mocks.ChannelMemberHistoryStore
	RoleStore                 mocks.RoleStore
	SchemeStore               mocks.SchemeStore
	TermsOfServiceStore       mocks.TermsOfServiceStore
	GroupStore                mocks.GroupStore
	UserTermsOfServiceStore   mocks.UserTermsOfServiceStore
	LinkMetadataStore         mocks.LinkMetadataStore
	SharedChannelStore        mocks.SharedChannelStore
	ProductNoticesStore       mocks.ProductNoticesStore
	// contains filtered or unexported fields
}

Store can be used to provide mock stores for testing.

func (*Store) AssertExpectations

func (s *Store) AssertExpectations(t mock.TestingT) bool

func (*Store) Audit

func (s *Store) Audit() store.AuditStore

func (*Store) Bot

func (s *Store) Bot() store.BotStore

func (*Store) Channel

func (s *Store) Channel() store.ChannelStore

func (*Store) ChannelMemberHistory

func (s *Store) ChannelMemberHistory() store.ChannelMemberHistoryStore

func (*Store) CheckIntegrity

func (s *Store) CheckIntegrity() <-chan model.IntegrityCheckResult

func (*Store) Close

func (s *Store) Close()

func (*Store) ClusterDiscovery

func (s *Store) ClusterDiscovery() store.ClusterDiscoveryStore

func (*Store) Command

func (s *Store) Command() store.CommandStore

func (*Store) CommandWebhook

func (s *Store) CommandWebhook() store.CommandWebhookStore

func (*Store) Compliance

func (s *Store) Compliance() store.ComplianceStore

func (*Store) Context added in v5.22.0

func (s *Store) Context() context.Context

func (*Store) DropAllTables

func (s *Store) DropAllTables()

func (*Store) Emoji

func (s *Store) Emoji() store.EmojiStore

func (*Store) FileInfo

func (s *Store) FileInfo() store.FileInfoStore

func (*Store) GetCurrentSchemaVersion

func (s *Store) GetCurrentSchemaVersion() string

func (*Store) GetDbVersion added in v5.23.0

func (s *Store) GetDbVersion(bool) (string, error)

func (*Store) Group

func (s *Store) Group() store.GroupStore

func (*Store) Job

func (s *Store) Job() store.JobStore

func (*Store) License

func (s *Store) License() store.LicenseStore

func (*Store) LinkMetadata

func (s *Store) LinkMetadata() store.LinkMetadataStore

func (*Store) LockToMaster

func (s *Store) LockToMaster()

func (*Store) MarkSystemRanUnitTests

func (s *Store) MarkSystemRanUnitTests()

func (*Store) OAuth

func (s *Store) OAuth() store.OAuthStore

func (*Store) Plugin

func (s *Store) Plugin() store.PluginStore

func (*Store) Post

func (s *Store) Post() store.PostStore

func (*Store) Preference

func (s *Store) Preference() store.PreferenceStore

func (*Store) ProductNotices added in v5.28.0

func (s *Store) ProductNotices() store.ProductNoticesStore

func (*Store) Reaction

func (s *Store) Reaction() store.ReactionStore

func (*Store) RecycleDBConnections added in v5.24.0

func (s *Store) RecycleDBConnections(time.Duration)

func (*Store) RemoteCluster added in v5.35.0

func (s *Store) RemoteCluster() store.RemoteClusterStore

func (*Store) ReplicaLagAbs added in v5.35.0

func (s *Store) ReplicaLagAbs() error

func (*Store) ReplicaLagTime added in v5.35.0

func (s *Store) ReplicaLagTime() error

func (*Store) RetentionPolicy added in v5.36.0

func (s *Store) RetentionPolicy() store.RetentionPolicyStore

func (*Store) Role

func (s *Store) Role() store.RoleStore

func (*Store) Scheme

func (s *Store) Scheme() store.SchemeStore

func (*Store) Session

func (s *Store) Session() store.SessionStore

func (*Store) SetContext added in v5.22.0

func (s *Store) SetContext(context context.Context)

func (*Store) SharedChannel added in v5.35.0

func (s *Store) SharedChannel() store.SharedChannelStore

func (*Store) Status

func (s *Store) Status() store.StatusStore

func (*Store) System

func (s *Store) System() store.SystemStore

func (*Store) Team

func (s *Store) Team() store.TeamStore

func (*Store) TermsOfService

func (s *Store) TermsOfService() store.TermsOfServiceStore

func (*Store) Thread added in v5.29.0

func (s *Store) Thread() store.ThreadStore

func (*Store) Token

func (s *Store) Token() store.TokenStore

func (*Store) TotalMasterDbConnections

func (s *Store) TotalMasterDbConnections() int

func (*Store) TotalReadDbConnections

func (s *Store) TotalReadDbConnections() int

func (*Store) TotalSearchDbConnections

func (s *Store) TotalSearchDbConnections() int

func (*Store) UnlockFromMaster

func (s *Store) UnlockFromMaster()

func (*Store) UploadSession added in v5.28.0

func (s *Store) UploadSession() store.UploadSessionStore

func (*Store) User

func (s *Store) User() store.UserStore

func (*Store) UserAccessToken

func (s *Store) UserAccessToken() store.UserAccessTokenStore

func (*Store) UserTermsOfService

func (s *Store) UserTermsOfService() store.UserTermsOfServiceStore

func (*Store) Webhook

func (s *Store) Webhook() store.WebhookStore

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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