arnaucube
arnaucube/slowlorisdbPublic Self-hosted repository
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}