aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-07-20 12:16:43 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-07-20 12:16:43 +0200
commit9e9418b7c0d32102e29324eff68909fb1f396e5c (patch)
tree071bfb449583d43c498eed129b899709801f958e
parente8100420e88064ff2d071de93b0bf78b22391e0f (diff)
More tests
-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)
+ }
+}