github.com/lologarithm/mattermost-server@v5.3.2-0.20181002060438-c82a84ed765b+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  }