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, '')
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")
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')