aboutsummaryrefslogtreecommitdiff
path: root/key
diff options
context:
space:
mode:
Diffstat (limited to 'key')
-rw-r--r--key/key_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/key/key_test.go b/key/key_test.go
index 29ff82a..7f86b4e 100644
--- a/key/key_test.go
+++ b/key/key_test.go
@@ -57,3 +57,32 @@ func TestKeys(t *testing.T) {
})
}
}
+
+type mocDeriver struct{}
+
+func (mocDeriver) Derive(_ []byte, _, length int) ([]byte, error) {
+ return make([]byte, length), nil
+}
+
+func TestPublic(t *testing.T) {
+ pub, sec, err := Generate(mocDeriver{})
+ if err != nil {
+ t.Fatal(err)
+ }
+ p := sec.Public()
+ if *p != *pub {
+ t.Errorf("got %v, want %v", p, pub)
+ }
+}
+
+func TestSign(t *testing.T) {
+ pub, sec, err := Generate(mocDeriver{})
+ if err != nil {
+ t.Fatal(err)
+ }
+ msg := []byte{}
+ sig := sec.Sign(msg)
+ if err := sig.Verify(msg, pub); err != nil {
+ t.Error(err)
+ }
+}