mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* MM-14289 Add Push notification acknowledge identifier and store tracing logs * MM-14884 include SenderName property in Push Notifications * Remove @ sign from channel Name in push notifications * Fix i18n * Fix push notification model * fix TestPostNotificationGetChannelName * Remove colon from model constant * Fix Notification Registry tests * Make postId optional for clear notifications * Update http status when service is not available Co-Authored-By: enahum <nahumhbl@gmail.com>
133 lines
6.2 KiB
Go
133 lines
6.2 KiB
Go
// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package storetest
|
|
|
|
import (
|
|
"github.com/stretchr/testify/mock"
|
|
|
|
"github.com/mattermost/mattermost-server/store"
|
|
"github.com/mattermost/mattermost-server/store/storetest/mocks"
|
|
)
|
|
|
|
// NewStoreChannel returns a channel that will receive the given result.
|
|
func NewStoreChannel(result store.StoreResult) store.StoreChannel {
|
|
ch := make(store.StoreChannel, 1)
|
|
ch <- result
|
|
return ch
|
|
}
|
|
|
|
// Store can be used to provide mock stores for testing.
|
|
type Store struct {
|
|
TeamStore mocks.TeamStore
|
|
ChannelStore mocks.ChannelStore
|
|
PostStore mocks.PostStore
|
|
UserStore mocks.UserStore
|
|
BotStore mocks.BotStore
|
|
AuditStore mocks.AuditStore
|
|
ClusterDiscoveryStore mocks.ClusterDiscoveryStore
|
|
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
|
|
StatusStore mocks.StatusStore
|
|
FileInfoStore mocks.FileInfoStore
|
|
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
|
|
NotificationRegistryStore mocks.NotificationRegistryStore
|
|
}
|
|
|
|
func (s *Store) Team() store.TeamStore { return &s.TeamStore }
|
|
func (s *Store) Channel() store.ChannelStore { return &s.ChannelStore }
|
|
func (s *Store) Post() store.PostStore { return &s.PostStore }
|
|
func (s *Store) User() store.UserStore { return &s.UserStore }
|
|
func (s *Store) Bot() store.BotStore { return &s.BotStore }
|
|
func (s *Store) Audit() store.AuditStore { return &s.AuditStore }
|
|
func (s *Store) ClusterDiscovery() store.ClusterDiscoveryStore { return &s.ClusterDiscoveryStore }
|
|
func (s *Store) Compliance() store.ComplianceStore { return &s.ComplianceStore }
|
|
func (s *Store) Session() store.SessionStore { return &s.SessionStore }
|
|
func (s *Store) OAuth() store.OAuthStore { return &s.OAuthStore }
|
|
func (s *Store) System() store.SystemStore { return &s.SystemStore }
|
|
func (s *Store) Webhook() store.WebhookStore { return &s.WebhookStore }
|
|
func (s *Store) Command() store.CommandStore { return &s.CommandStore }
|
|
func (s *Store) CommandWebhook() store.CommandWebhookStore { return &s.CommandWebhookStore }
|
|
func (s *Store) Preference() store.PreferenceStore { return &s.PreferenceStore }
|
|
func (s *Store) License() store.LicenseStore { return &s.LicenseStore }
|
|
func (s *Store) NotificationRegistry() store.NotificationRegistryStore {
|
|
return &s.NotificationRegistryStore
|
|
}
|
|
func (s *Store) Token() store.TokenStore { return &s.TokenStore }
|
|
func (s *Store) Emoji() store.EmojiStore { return &s.EmojiStore }
|
|
func (s *Store) Status() store.StatusStore { return &s.StatusStore }
|
|
func (s *Store) FileInfo() store.FileInfoStore { return &s.FileInfoStore }
|
|
func (s *Store) Reaction() store.ReactionStore { return &s.ReactionStore }
|
|
func (s *Store) Job() store.JobStore { return &s.JobStore }
|
|
func (s *Store) UserAccessToken() store.UserAccessTokenStore { return &s.UserAccessTokenStore }
|
|
func (s *Store) Plugin() store.PluginStore { return &s.PluginStore }
|
|
func (s *Store) Role() store.RoleStore { return &s.RoleStore }
|
|
func (s *Store) Scheme() store.SchemeStore { return &s.SchemeStore }
|
|
func (s *Store) TermsOfService() store.TermsOfServiceStore { return &s.TermsOfServiceStore }
|
|
func (s *Store) UserTermsOfService() store.UserTermsOfServiceStore { return &s.UserTermsOfServiceStore }
|
|
func (s *Store) ChannelMemberHistory() store.ChannelMemberHistoryStore {
|
|
return &s.ChannelMemberHistoryStore
|
|
}
|
|
func (s *Store) Group() store.GroupStore { return &s.GroupStore }
|
|
func (s *Store) LinkMetadata() store.LinkMetadataStore { return &s.LinkMetadataStore }
|
|
func (s *Store) MarkSystemRanUnitTests() { /* do nothing */ }
|
|
func (s *Store) Close() { /* do nothing */ }
|
|
func (s *Store) LockToMaster() { /* do nothing */ }
|
|
func (s *Store) UnlockFromMaster() { /* do nothing */ }
|
|
func (s *Store) DropAllTables() { /* do nothing */ }
|
|
func (s *Store) TotalMasterDbConnections() int { return 1 }
|
|
func (s *Store) TotalReadDbConnections() int { return 1 }
|
|
func (s *Store) TotalSearchDbConnections() int { return 1 }
|
|
|
|
func (s *Store) AssertExpectations(t mock.TestingT) bool {
|
|
return mock.AssertExpectationsForObjects(t,
|
|
&s.TeamStore,
|
|
&s.ChannelStore,
|
|
&s.PostStore,
|
|
&s.UserStore,
|
|
&s.BotStore,
|
|
&s.AuditStore,
|
|
&s.ClusterDiscoveryStore,
|
|
&s.ComplianceStore,
|
|
&s.SessionStore,
|
|
&s.OAuthStore,
|
|
&s.SystemStore,
|
|
&s.WebhookStore,
|
|
&s.CommandStore,
|
|
&s.CommandWebhookStore,
|
|
&s.PreferenceStore,
|
|
&s.LicenseStore,
|
|
&s.NotificationRegistryStore,
|
|
&s.TokenStore,
|
|
&s.EmojiStore,
|
|
&s.StatusStore,
|
|
&s.FileInfoStore,
|
|
&s.ReactionStore,
|
|
&s.JobStore,
|
|
&s.UserAccessTokenStore,
|
|
&s.ChannelMemberHistoryStore,
|
|
&s.PluginStore,
|
|
&s.RoleStore,
|
|
&s.SchemeStore,
|
|
)
|
|
}
|