Files
2021-04-10 15:05:50 +08:00

46 lines
880 B
Go

package signature
import (
"net/url"
"testing"
"time"
)
const (
key = "blog"
secret = "i1ydX9RtHyuJTrw7frcu"
ttl = time.Minute * 10
)
func TestSignature_Generate(t *testing.T) {
path := "/echo"
method := "POST"
params := url.Values{}
params.Add("a", "a1")
params.Add("d", "d1")
params.Add("c", "c1 c2")
authorization, date, err := New(key, secret, ttl).Generate(path, method, params)
t.Log("authorization:", authorization)
t.Log("date:", date)
t.Log("err:", err)
}
func TestSignature_Verify(t *testing.T) {
authorization := "blog y7a326f3aWvIxdeNIgRo0P7FSDnCNSsN8gJi/4y+cZo="
date := "2021-04-06 16:15:26"
path := "/echo"
method := "post"
params := url.Values{}
params.Add("a", "a1")
params.Add("d", "d1")
params.Add("c", "c1 c2*")
ok, err := New(key, secret, ttl).Verify(authorization, date, path, method, params)
t.Log(ok)
t.Log(err)
}