* Deprecate Self Serve: First Pass * Fix ci * Fix more ci * Remmove outdated server tests * Fix a missed spot opening purchase modal in Self Hosted * Fix i18n * Clean up some more server code, fix webapp test * Fix alignment of button * Fix linter * Fix i18n server side * Deprecate in product true up * Add back translation * Remove client functions * Put back client functions * webapp deprecation * Deprecate Self Serve: Second Pass * Fix various pipeline issues * Fix linter * Fix pipelines * Fix handlers_test.go * Fix console.error around hostedCustomer in reducer * PICKY LINTER PLEASE * Fix webapp tests, various other fixes for the CI pipelines * Fix i18n * Updates to accomadate enterprise code removal * Fix mocks * More removal * Fix * Adjustments from PR * Fixes for QA Feedback * Update * Add migrations to remove true up review history * Fix migrations check --------- Co-authored-by: Mattermost Build <build@mattermost.com> Co-authored-by: maria.nunez <maria.nunez@mattermost.com>
92 строки
2.1 KiB
Go
92 строки
2.1 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package app
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/mattermost/mattermost/server/public/model"
|
|
)
|
|
|
|
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()
|
|
|
|
setLicense(th, nil)
|
|
|
|
m := th.App.Srv().GetSanitizedClientLicense()
|
|
|
|
_, ok := m["Name"]
|
|
assert.False(t, ok)
|
|
_, ok = m["SkuName"]
|
|
assert.False(t, ok)
|
|
}
|
|
|
|
func setLicense(th *TestHelper, customer *model.Customer) {
|
|
l1 := &model.License{}
|
|
l1.Features = &model.Features{}
|
|
if customer != nil {
|
|
l1.Customer = customer
|
|
} else {
|
|
l1.Customer = &model.Customer{}
|
|
l1.Customer.Name = "TestName"
|
|
l1.Customer.Email = "test@example.com"
|
|
}
|
|
l1.SkuName = "SKU NAME"
|
|
l1.SkuShortName = "SKU SHORT NAME"
|
|
l1.StartsAt = model.GetMillis() - 1000
|
|
l1.ExpiresAt = model.GetMillis() + 100000
|
|
th.App.Srv().SetLicense(l1)
|
|
}
|