35 lines
891 B
Go
35 lines
891 B
Go
package auth
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAPIKeyHMACGetSignature(t *testing.T) {
|
|
accessKey := "61d025b8573501c2"
|
|
secretKey := "2d0b4979c7fe6986daa8e21d1dc0644f"
|
|
|
|
k := NewAPIKeyHMAC(accessKey, secretKey)
|
|
nonce := int64(1584524005143)
|
|
signature := k.GetSignature(nonce)
|
|
assert.Equal(t, "bd42b945e095880e28d046846dbecf655fdf09d95a396a24fe6fe1df42f15d13", signature)
|
|
}
|
|
|
|
func TestAPIKeyHMACGetSignedHeader(t *testing.T) {
|
|
accessKey := "61d025b8573501c2"
|
|
secretKey := "2d0b4979c7fe6986daa8e21d1dc0644f"
|
|
|
|
k := NewAPIKeyHMAC(accessKey, secretKey)
|
|
nonce := int64(1584524005143)
|
|
headers := k.GetSignedHeader(nonce)
|
|
|
|
assert.Equal(t,
|
|
http.Header{
|
|
"X-Auth-Apikey": {accessKey},
|
|
"X-Auth-Nonce": {"1584524005143"},
|
|
"X-Auth-Signature": {"bd42b945e095880e28d046846dbecf655fdf09d95a396a24fe6fe1df42f15d13"},
|
|
}, headers)
|
|
}
|