Pulse/pkg/licensing/trial_activation_release_test.go
2026-04-22 00:05:57 +01:00

37 lines
1.1 KiB
Go

//go:build release
package licensing
import (
"crypto/ed25519"
"encoding/base64"
"testing"
)
func TestTrialActivationPublicKey_EnvOverrideHostedModeReleaseRejected(t *testing.T) {
publicKey, _, err := ed25519.GenerateKey(nil)
if err != nil {
t.Fatalf("GenerateKey: %v", err)
}
t.Setenv("PULSE_HOSTED_MODE", "true")
t.Setenv(TrialActivationPublicKeyEnvVar, base64.StdEncoding.EncodeToString(publicKey))
_, err = TrialActivationPublicKey()
if err != ErrTrialActivationPublicKeyMissing {
t.Fatalf("TrialActivationPublicKey error = %v, want %v", err, ErrTrialActivationPublicKeyMissing)
}
}
func TestTrialActivationPublicKey_EnvOverrideRejectedWithoutHostedModeRelease(t *testing.T) {
publicKey, _, err := ed25519.GenerateKey(nil)
if err != nil {
t.Fatalf("GenerateKey: %v", err)
}
t.Setenv("PULSE_HOSTED_MODE", "false")
t.Setenv(TrialActivationPublicKeyEnvVar, base64.StdEncoding.EncodeToString(publicKey))
_, err = TrialActivationPublicKey()
if err != ErrTrialActivationPublicKeyMissing {
t.Fatalf("TrialActivationPublicKey error = %v, want %v", err, ErrTrialActivationPublicKeyMissing)
}
}