29 lines
598 B
Go
29 lines
598 B
Go
package util
|
|
|
|
import "testing"
|
|
|
|
func TestHashTokenDeterministic(t *testing.T) {
|
|
var input string
|
|
var first string
|
|
var second string
|
|
input = "sample-token"
|
|
first = HashToken(input)
|
|
second = HashToken(input)
|
|
if first != second {
|
|
t.Fatalf("hash must be deterministic: %s vs %s", first, second)
|
|
}
|
|
if len(first) != 64 {
|
|
t.Fatalf("hash length must be 64, got %d", len(first))
|
|
}
|
|
}
|
|
|
|
func TestHashTokenDifferentInputs(t *testing.T) {
|
|
var a string
|
|
var b string
|
|
a = HashToken("token-a")
|
|
b = HashToken("token-b")
|
|
if a == b {
|
|
t.Fatalf("different tokens must produce different hashes")
|
|
}
|
|
}
|