From 008dba3af821bacf599da3c282f387fb9394119d Mon Sep 17 00:00:00 2001 From: Ethan Frey Date: Tue, 12 Sep 2017 11:48:43 +0200 Subject: [PATCH] Test ledger calls --- nano/keys.go | 5 ++++- nano/keys_test.go | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/nano/keys.go b/nano/keys.go index cd5c90317..55af915cb 100644 --- a/nano/keys.go +++ b/nano/keys.go @@ -48,7 +48,10 @@ type PrivKeyLedger struct { pubKey crypto.PubKey } -var _ crypto.PrivKeyInner = &PrivKeyLedger{} +func NewPrivKeyLedger() crypto.PrivKey { + var pk PrivKeyLedger + return pk.Wrap() +} // AssertIsPrivKeyInner fulfils PrivKey Interface func (pk *PrivKeyLedger) AssertIsPrivKeyInner() {} diff --git a/nano/keys_test.go b/nano/keys_test.go index 5ceae2afa..3f2eb9a1f 100644 --- a/nano/keys_test.go +++ b/nano/keys_test.go @@ -77,5 +77,13 @@ func TestRealLedger(t *testing.T) { if os.Getenv("WITH_LEDGER") == "" { t.Skip("Set WITH_LEDGER to run code on real ledger") } - // let's try for real.... + + priv := NewPrivKeyLedger() + msg := []byte("kuhehfeohg") + + sig := priv.Sign(msg) + pub := priv.PubKey() + + valid := pub.VerifyBytes(msg, sig) + assert.True(t, valid) }