mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Removing some other fake apps * More FakeApp removed * Removing entirely FakeApp * Fixing some tests * Fixing get Cluster id from get plugin status * Fixing failing tests * Fixing tests * Fixing test initialization for web * Fixing InitServer for server tests * Fixing InitServer for server tests * Reverting go.sum and go.mod * Removing unneded HTMLTemplates function in App layer * Moving back some functions to its old place to easy the review * Moving back some functions to its old place to easy the review * Using the last struct2interface version * Generating store layers * Fixing merge problems * Addressing PR comments * Small fix * Fixing app tests build * Fixing tests * fixing tests * Fix tests * Fixing tests * Fixing tests * Fixing tests * Moving license to server struct * Adding some fixes to the test compilation * Fixing cluster and some jobs initialization * Fixing some license tests compilation problems * Fixing recursive cache invalidation * Regenerating app layers * Fix test compilation Co-authored-by: mattermod <mattermod@users.noreply.github.com>
84 lines
1.9 KiB
Go
84 lines
1.9 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package app
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/mattermost/mattermost-server/v5/model"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestLoadLicense(t *testing.T) {
|
|
th := Setup(t)
|
|
defer th.TearDown()
|
|
|
|
th.App.Srv().LoadLicense()
|
|
require.Nil(t, th.App.Srv().License(), "shouldn't have a valid license")
|
|
}
|
|
|
|
func TestSaveLicense(t *testing.T) {
|
|
th := Setup(t)
|
|
defer th.TearDown()
|
|
|
|
b1 := []byte("junk")
|
|
|
|
_, err := th.App.Srv().SaveLicense(b1)
|
|
require.NotNil(t, err, "shouldn't have saved license")
|
|
}
|
|
|
|
func TestRemoveLicense(t *testing.T) {
|
|
th := Setup(t)
|
|
defer th.TearDown()
|
|
|
|
err := th.App.Srv().RemoveLicense()
|
|
require.Nil(t, err, "should have removed license")
|
|
}
|
|
|
|
func TestSetLicense(t *testing.T) {
|
|
th := Setup(t)
|
|
defer th.TearDown()
|
|
|
|
l1 := &model.License{}
|
|
l1.Features = &model.Features{}
|
|
l1.Customer = &model.Customer{}
|
|
l1.StartsAt = model.GetMillis() - 1000
|
|
l1.ExpiresAt = model.GetMillis() + 100000
|
|
ok := th.App.Srv().SetLicense(l1)
|
|
require.True(t, ok, "license should have worked")
|
|
|
|
l3 := &model.License{}
|
|
l3.Features = &model.Features{}
|
|
l3.Customer = &model.Customer{}
|
|
l3.StartsAt = model.GetMillis() + 10000
|
|
l3.ExpiresAt = model.GetMillis() + 100000
|
|
ok = th.App.Srv().SetLicense(l3)
|
|
require.True(t, ok, "license should have passed")
|
|
}
|
|
|
|
func TestGetSanitizedClientLicense(t *testing.T) {
|
|
th := Setup(t)
|
|
defer th.TearDown()
|
|
|
|
l1 := &model.License{}
|
|
l1.Features = &model.Features{}
|
|
l1.Customer = &model.Customer{}
|
|
l1.Customer.Name = "TestName"
|
|
l1.SkuName = "SKU NAME"
|
|
l1.SkuShortName = "SKU SHORT NAME"
|
|
l1.StartsAt = model.GetMillis() - 1000
|
|
l1.ExpiresAt = model.GetMillis() + 100000
|
|
th.App.Srv().SetLicense(l1)
|
|
|
|
m := th.App.Srv().GetSanitizedClientLicense()
|
|
|
|
_, ok := m["Name"]
|
|
assert.False(t, ok)
|
|
_, ok = m["SkuName"]
|
|
assert.False(t, ok)
|
|
_, ok = m["SkuShortName"]
|
|
assert.False(t, ok)
|
|
}
|