Files
mattermost/server/boards/integrationtests/teststore.go
Agniva De Sarker b200a07881 v8.0 module release (#22975)
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>
2023-04-18 11:05:28 +05:30

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
}