Ejemplo n.º 1
0
 def test_update_password(self):
     keystore = Imported_KeyStore({'keypairs': keypairs_dict})
     keystore.update_password('password', 'new password')
     pubkey = list(keystore.keypairs.keys())[0]
     assert keystore.export_private_key(pubkey, 'new password') == (
         'KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617')
     keystore.update_password('new password', '')
     assert keystore.export_private_key(pubkey, None) == (
         'KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617')
     with pytest.raises(InvalidPassword):
         keystore.export_private_key(pubkey, '')
Ejemplo n.º 2
0
 def test_import_privkey(self, WIF, pk_string):
     enc_prvkey_text = pw_encode(WIF, "password")
     public_key = PrivateKey.from_text(WIF).public_key
     d = Imported_KeyStore({})
     d.import_private_key(1, public_key, enc_prvkey_text)
     assert d.get_public_key_for_id(1) == public_key
     assert WIF == d.export_private_key(public_key, "password")
Ejemplo n.º 3
0
 def test_update_password(self):
     keystore = Imported_KeyStore()
     keystore._keypairs = { PublicKey.from_hex(a): b for a, b in keypairs_dict.items() }
     keystore.update_password('new password', 'password')
     pubkey = list(keystore._keypairs.keys())[0]
     assert keystore.export_private_key(pubkey, 'new password') == (
         'KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617')
     with pytest.raises(AssertionError):
         keystore.update_password('', 'new password')