You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.0 KiB
35 lines
1.0 KiB
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/magiconair/properties/assert"
|
|
)
|
|
|
|
func TestRandomSecretLength(t *testing.T) {
|
|
secret, err := newRandomSecret(32)
|
|
if err != nil {
|
|
t.Errorf("newRandomSecret(): %s", err)
|
|
}
|
|
assert.Equal(t, len(secret), 32, "random secret is 32 bytes long")
|
|
}
|
|
|
|
func TestSecretFromHex(t *testing.T) {
|
|
secretHex := "11223344556677889900aabbccddeeff11223344556677889900aabbccddeeff"
|
|
secret, err := secretFromHex(secretHex)
|
|
if err != nil {
|
|
t.Errorf("secretFromHex(): %s", err)
|
|
}
|
|
assert.Equal(t, len(secret), 32, "secret value is 32 bytes long")
|
|
assert.Equal(t, secret.String(), secretHex, "Secret.String prints the secret value as hex")
|
|
}
|
|
|
|
func TestSecretHashed(t *testing.T) {
|
|
secretHex := "2e6cf592c0c41e57643b915dd719e0ffb681fd5183c3498e8a9802730a03c3e6"
|
|
hashHex := "e4cb5359be709b6e35c48cfcfa2b661f576300000126dae2dd99d8949267c1c3"
|
|
secret, err := secretFromHex(secretHex)
|
|
if err != nil {
|
|
t.Errorf("secretFromHex(): %s", err)
|
|
}
|
|
assert.Equal(t, secret.Hashed(), hashHex, "Secret.Hashed prints the hashed value as hex")
|
|
}
|
|
|