github.com/levb/mattermost-server@v5.3.1+incompatible/utils/license_test.go (about) 1 // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package utils 5 6 import ( 7 "testing" 8 ) 9 10 func TestValidateLicense(t *testing.T) { 11 b1 := []byte("junk") 12 if ok, _ := ValidateLicense(b1); ok { 13 t.Fatal("should have failed - bad license") 14 } 15 16 b2 := []byte("junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk") 17 if ok, _ := ValidateLicense(b2); ok { 18 t.Fatal("should have failed - bad license") 19 } 20 } 21 22 func TestGetLicenseFileLocation(t *testing.T) { 23 fileName := GetLicenseFileLocation("") 24 if len(fileName) == 0 { 25 t.Fatal("invalid default file name") 26 } 27 28 fileName = GetLicenseFileLocation("mattermost.mattermost-license") 29 if fileName != "mattermost.mattermost-license" { 30 t.Fatal("invalid file name") 31 } 32 } 33 34 func TestGetLicenseFileFromDisk(t *testing.T) { 35 fileBytes := GetLicenseFileFromDisk("thisfileshouldnotexist.mattermost-license") 36 if len(fileBytes) > 0 { 37 t.Fatal("invalid bytes") 38 } 39 40 fileBytes = GetLicenseFileFromDisk(FindConfigFile("config.json")) 41 if len(fileBytes) == 0 { // a valid bytes but should be a fail license 42 t.Fatal("invalid bytes") 43 } 44 45 if success, _ := ValidateLicense(fileBytes); success { 46 t.Fatal("should have been an invalid file") 47 } 48 }