mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
https://mattermost.atlassian.net/browse/MM-52079 ```release-note We upgrade the module version to 8.0. The new module path is github.com/mattermost-server/server/v8. ``` Co-authored-by: Doug Lauder <wiggin77@warpmail.net>
114 lines
3.4 KiB
Go
114 lines
3.4 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package integrationtests
|
|
|
|
import (
|
|
"github.com/mattermost/mattermost-server/server/v8/boards/services/store"
|
|
|
|
mm_model "github.com/mattermost/mattermost-server/server/v8/model"
|
|
)
|
|
|
|
type TestStore struct {
|
|
store.Store
|
|
license *mm_model.License
|
|
}
|
|
|
|
func NewTestEnterpriseStore(store store.Store) *TestStore {
|
|
usersValue := 10000
|
|
trueValue := true
|
|
falseValue := false
|
|
license := &mm_model.License{
|
|
Features: &mm_model.Features{
|
|
Users: &usersValue,
|
|
LDAP: &trueValue,
|
|
LDAPGroups: &trueValue,
|
|
MFA: &trueValue,
|
|
GoogleOAuth: &trueValue,
|
|
Office365OAuth: &trueValue,
|
|
OpenId: &trueValue,
|
|
Compliance: &trueValue,
|
|
Cluster: &trueValue,
|
|
Metrics: &trueValue,
|
|
MHPNS: &trueValue,
|
|
SAML: &trueValue,
|
|
Elasticsearch: &trueValue,
|
|
Announcement: &trueValue,
|
|
ThemeManagement: &trueValue,
|
|
EmailNotificationContents: &trueValue,
|
|
DataRetention: &trueValue,
|
|
MessageExport: &trueValue,
|
|
CustomPermissionsSchemes: &trueValue,
|
|
CustomTermsOfService: &trueValue,
|
|
GuestAccounts: &trueValue,
|
|
GuestAccountsPermissions: &trueValue,
|
|
IDLoadedPushNotifications: &trueValue,
|
|
LockTeammateNameDisplay: &trueValue,
|
|
EnterprisePlugins: &trueValue,
|
|
AdvancedLogging: &trueValue,
|
|
Cloud: &falseValue,
|
|
SharedChannels: &trueValue,
|
|
RemoteClusterService: &trueValue,
|
|
FutureFeatures: &trueValue,
|
|
},
|
|
}
|
|
|
|
testStore := &TestStore{
|
|
Store: store,
|
|
license: license,
|
|
}
|
|
|
|
return testStore
|
|
}
|
|
|
|
func NewTestProfessionalStore(store store.Store) *TestStore {
|
|
usersValue := 10000
|
|
trueValue := true
|
|
falseValue := false
|
|
license := &mm_model.License{
|
|
Features: &mm_model.Features{
|
|
Users: &usersValue,
|
|
LDAP: &falseValue,
|
|
LDAPGroups: &falseValue,
|
|
MFA: &trueValue,
|
|
GoogleOAuth: &trueValue,
|
|
Office365OAuth: &trueValue,
|
|
OpenId: &trueValue,
|
|
Compliance: &falseValue,
|
|
Cluster: &falseValue,
|
|
Metrics: &trueValue,
|
|
MHPNS: &trueValue,
|
|
SAML: &trueValue,
|
|
Elasticsearch: &trueValue,
|
|
Announcement: &trueValue,
|
|
ThemeManagement: &trueValue,
|
|
EmailNotificationContents: &trueValue,
|
|
DataRetention: &trueValue,
|
|
MessageExport: &trueValue,
|
|
CustomPermissionsSchemes: &trueValue,
|
|
CustomTermsOfService: &trueValue,
|
|
GuestAccounts: &trueValue,
|
|
GuestAccountsPermissions: &trueValue,
|
|
IDLoadedPushNotifications: &trueValue,
|
|
LockTeammateNameDisplay: &trueValue,
|
|
EnterprisePlugins: &falseValue,
|
|
AdvancedLogging: &trueValue,
|
|
Cloud: &falseValue,
|
|
SharedChannels: &trueValue,
|
|
RemoteClusterService: &falseValue,
|
|
FutureFeatures: &trueValue,
|
|
},
|
|
}
|
|
|
|
testStore := &TestStore{
|
|
Store: store,
|
|
license: license,
|
|
}
|
|
|
|
return testStore
|
|
}
|
|
|
|
func (s *TestStore) GetLicense() *mm_model.License {
|
|
return s.license
|
|
}
|