storetest

package
v6.7.2 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2022 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

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

func CheckRetentionPolicyWithTeamAndChannelIdsAreEqual

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

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

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

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

func TestReactionStore

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

func TestRemoteClusterStore

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

func TestRetentionPolicyStore

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

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

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

func TestTokensStore added in v6.4.0

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

func TestUploadSessionStore

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

type SqlStore interface {
	GetMasterX() SqlXExecutor
	DriverName() string
}

type SqlXExecutor added in v6.5.0

type SqlXExecutor interface {
	Get(dest interface{}, query string, args ...interface{}) error
	NamedExec(query string, arg interface{}) (sql.Result, error)
	Exec(query string, args ...interface{}) (sql.Result, error)
	ExecRaw(query string, args ...interface{}) (sql.Result, error)
	NamedQuery(query string, arg interface{}) (*sqlx.Rows, error)
	QueryRowX(query string, args ...interface{}) *sqlx.Row
	QueryX(query string, args ...interface{}) (*sqlx.Rows, error)
	Select(dest interface{}, query string, args ...interface{}) error
}

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

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) GetAppliedMigrations added in v6.6.0

func (s *Store) GetAppliedMigrations() ([]model.AppliedMigration, error)

func (*Store) GetDBSchemaVersion added in v6.6.0

func (s *Store) GetDBSchemaVersion() (int, error)

func (*Store) GetDbVersion

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

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

func (*Store) Reaction

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

func (*Store) RecycleDBConnections

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

func (*Store) RemoteCluster

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

func (*Store) ReplicaLagAbs

func (s *Store) ReplicaLagAbs() error

func (*Store) ReplicaLagTime

func (s *Store) ReplicaLagTime() error

func (*Store) RetentionPolicy

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

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

func (*Store) SharedChannel

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

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

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