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  }