Test ledger calls

This commit is contained in:
Ethan Frey
2017-09-12 11:48:43 +02:00
parent 623bd803c2
commit 008dba3af8
2 changed files with 13 additions and 2 deletions

View File

@ -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() {}

View File

@ -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)
}