def test_read_wallet_secure_ver0_saves_wallet_ver1_encrypted(self): with set_qrl_dir("wallet_secure_ver0"): wallet = Wallet() self.assertEqual(wallet.version, 0) # Wallet will not let you save an encrypted ver0 wallet as ver1. You have to decrypt it first. # This is because Qaddress is unencrypted in the ver1 wallet. with self.assertRaises(WalletVersionError): wallet.save() wallet.decrypt('test1234') wallet.encrypt('test1234') wallet.version = 1 wallet.save() wallet_reloaded = Wallet() self.assertEqual(wallet_reloaded.version, 1) self.assertEqual(wallet_reloaded.address_items[0].qaddress, 'Q010400d9f1efe5b272e042dcc8ef690f0e90ca8b0b6edba0d26f81e7aff12a6754b21788169f7f') wallet_reloaded.decrypt('test1234') addr_item = wallet_reloaded.address_items[0] self.assertEqual('Q010400d9f1efe5b272e042dcc8ef690f0e90ca8b0b6edba0d26f81e7aff12a6754b21788169f7f', addr_item.qaddress) xmss0 = wallet_reloaded.get_xmss_by_index(0) self.assertEqual('010400d9f1efe5b272e042dcc8ef690f0e90ca8b0b6edba0d26f81e7aff12a6754b21788169f7f', bin2hstr(xmss0.address)) xmss0b = wallet_reloaded.get_xmss_by_address(xmss0.address) self.assertEqual('010400d9f1efe5b272e042dcc8ef690f0e90ca8b0b6edba0d26f81e7aff12a6754b21788169f7f', bin2hstr(xmss0b.address))
def test_read_wallet_ver0_saves_wallet_ver1(self): with set_qrl_dir("wallet_ver0"): wallet = Wallet() self.assertEqual(wallet.version, 0) wallet.version = 1 wallet.save() wallet_reloaded = Wallet() self.assertEqual(wallet_reloaded.version, 1)