29 lines
543 B
Go
29 lines
543 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestCookieValidation(t *testing.T) {
|
|
|
|
signed := signCookie("hi, there", "mysecret")
|
|
|
|
parsed, err := parseCookie(signed, "bob")
|
|
|
|
if err == nil {
|
|
t.Fatal("Expecting an error when decrypting with wrong key")
|
|
}
|
|
|
|
parsed, err = parseCookie(signed+"a", "mysecret")
|
|
|
|
if err == nil {
|
|
t.Fatal("Expecting an error when decrypting with wrong payload")
|
|
}
|
|
|
|
parsed, err = parseCookie(signed, "mysecret")
|
|
|
|
if err != nil || parsed != "hi, there" {
|
|
t.Fatal("Expecting a correctly validated cookie")
|
|
}
|
|
}
|