Changeset View
Changeset View
Standalone View
Standalone View
qa/rpc-tests/walletbackup.py
Show First 20 Lines • Show All 193 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
self.nodes[2].importwallet(tmpdir + "/node2/wallet.dump") | self.nodes[2].importwallet(tmpdir + "/node2/wallet.dump") | ||||
sync_blocks(self.nodes) | sync_blocks(self.nodes) | ||||
assert_equal(self.nodes[0].getbalance(), balance0) | assert_equal(self.nodes[0].getbalance(), balance0) | ||||
assert_equal(self.nodes[1].getbalance(), balance1) | assert_equal(self.nodes[1].getbalance(), balance1) | ||||
assert_equal(self.nodes[2].getbalance(), balance2) | assert_equal(self.nodes[2].getbalance(), balance2) | ||||
# Backup to source wallet file must fail | |||||
sourcePaths = [ | |||||
tmpdir + "/node0/regtest/wallet.dat", | |||||
tmpdir + "/node0/./regtest/wallet.dat", | |||||
tmpdir + "/node0/regtest/", | |||||
tmpdir + "/node0/regtest"] | |||||
for sourcePath in sourcePaths: | |||||
assert_raises_jsonrpc(-4, "backup failed", | |||||
self.nodes[0].backupwallet, sourcePath) | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
WalletBackupTest().main() | WalletBackupTest().main() |