slowlorisdb/core/keys_test.go
core/keys_test.goRaw
1package core
2
3import (
4 "fmt"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8)
9
10func TestNewKey(t *testing.T) {
11 _, err := NewKey()
12 assert.Nil(t, err)
13}
14func TestAddress(t *testing.T) {
15 privK, err := NewKey()
16 assert.Nil(t, err)
17
18 addr := AddressFromPrivK(privK)
19 fmt.Println(addr.String())
20}
21
22func TestSignAndVerify(t *testing.T) {
23 privK, err := NewKey()
24 assert.Nil(t, err)
25
26 // Sign
27 m := []byte("test")
28 sig, err := Sign(privK, m)
29 assert.Nil(t, err)
30
31 // Verify
32 verified := VerifySignature(&privK.PublicKey, m, sig)
33 assert.True(t, verified)
34}