A Telegram Bot for collecting the photos of your children
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

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")
}