github.com/qiniu/go-sdk/v7@v7.27.0/auth/qbox/qbox_test.go (about) 1 //go:build unit 2 // +build unit 3 4 package qbox 5 6 import ( 7 "testing" 8 ) 9 10 var mac *Mac 11 12 func init() { 13 mac = NewMac("ak", "sk") 14 } 15 16 func TestMacSign(t *testing.T) { 17 testStrs := []struct { 18 Data string 19 Signed string 20 }{ 21 {Data: "hello", Signed: "ak:NDN8cM0rwosxhHJ6QAcI7ialr0g="}, 22 {Data: "world", Signed: "ak:wZ-sw41ayh3PFDmQA-D3o7eBJIY="}, 23 {Data: "-test", Signed: "ak:oJ59sZasiWSqL1o7ugZs5OInEK4="}, 24 {Data: "ba#a-", Signed: "ak:tqHL8V2BbNI0dVDXsvueZp_2QnI="}, 25 } 26 for _, b := range testStrs { 27 got := mac.Sign([]byte(b.Data)) 28 if got != b.Signed { 29 t.Errorf("Sign %q, want=%q, got=%q\n", b.Data, b.Signed, got) 30 } 31 } 32 }