package relay import ( "crypto/sha256" "encoding/base64" "testing" ) func TestVector(t *testing.T) { m := sha256.Sum256([]byte("carlos-relay-test-master")) key := DeriveKey(m[:], "abc", "meet", "0123456789abcdef") if got := base64.StdEncoding.EncodeToString(key); got != "uMhwW4P/9O5dQUIs91t2CCHGhwJbeiM0xQMQ2G0CJLU=" { t.Fatalf("key = %s", got) } u := "1900000000:" + Suffix("abc", "meet", "0123456789abcdef", "k1") if u != "1900000000:abc:meet:0123456789abcdef:k1" { t.Fatalf("username = %s", u) } if got := Credential(key, u); got != "jRU479Y3GO45nrRHqxBf3BMeBHE6Fip1cwAccNv28MQ=" { t.Fatalf("credential = %s", got) } }