test_utils.go
1 package lnencrypt 2 3 import ( 4 "fmt" 5 6 "github.com/btcsuite/btcd/btcec/v2" 7 "github.com/lightningnetwork/lnd/keychain" 8 ) 9 10 var ( 11 testWalletPrivKey = []byte{ 12 0x2b, 0xd8, 0x06, 0xc9, 0x7f, 0x0e, 0x00, 0xaf, 13 0x1a, 0x1f, 0xc3, 0x32, 0x8f, 0xa7, 0x63, 0xa9, 14 0x26, 0x97, 0x23, 0xc8, 0xdb, 0x8f, 0xac, 0x4f, 15 0x93, 0xaf, 0x71, 0xdb, 0x18, 0x6d, 0x6e, 0x90, 16 } 17 ) 18 19 type MockKeyRing struct { 20 Fail bool 21 } 22 23 func (m *MockKeyRing) DeriveNextKey( 24 keyFam keychain.KeyFamily) (keychain.KeyDescriptor, error) { 25 26 return keychain.KeyDescriptor{}, nil 27 } 28 29 func (m *MockKeyRing) DeriveKey( 30 keyLoc keychain.KeyLocator) (keychain.KeyDescriptor, error) { 31 32 if m.Fail { 33 return keychain.KeyDescriptor{}, fmt.Errorf("fail") 34 } 35 36 _, pub := btcec.PrivKeyFromBytes(testWalletPrivKey) 37 return keychain.KeyDescriptor{ 38 PubKey: pub, 39 }, nil 40 }