Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_startup.py
Show All 18 Lines | class WalletStartupTest(BitcoinTestFramework): | ||||
def skip_test_if_missing_module(self): | def skip_test_if_missing_module(self): | ||||
self.skip_if_no_wallet() | self.skip_if_no_wallet() | ||||
def setup_nodes(self): | def setup_nodes(self): | ||||
self.add_nodes(self.num_nodes) | self.add_nodes(self.num_nodes) | ||||
self.start_nodes() | self.start_nodes() | ||||
def run_test(self): | def run_test(self): | ||||
self.log.info('Should start without any wallets') | self.log.info("Should start without any wallets") | ||||
assert_equal(self.nodes[0].listwallets(), []) | assert_equal(self.nodes[0].listwallets(), []) | ||||
assert_equal(self.nodes[0].listwalletdir(), {'wallets': []}) | assert_equal(self.nodes[0].listwalletdir(), {"wallets": []}) | ||||
self.log.info( | self.log.info( | ||||
'New default wallet should load by default when there are no other wallets') | "New default wallet should load by default when there are no other wallets" | ||||
self.nodes[0].createwallet(wallet_name='', load_on_startup=False) | ) | ||||
self.nodes[0].createwallet(wallet_name="", load_on_startup=False) | |||||
self.restart_node(0) | self.restart_node(0) | ||||
assert_equal(self.nodes[0].listwallets(), ['']) | assert_equal(self.nodes[0].listwallets(), [""]) | ||||
self.log.info('Test load on startup behavior') | self.log.info("Test load on startup behavior") | ||||
self.nodes[0].createwallet(wallet_name='w0', load_on_startup=True) | self.nodes[0].createwallet(wallet_name="w0", load_on_startup=True) | ||||
self.nodes[0].createwallet(wallet_name='w1', load_on_startup=False) | self.nodes[0].createwallet(wallet_name="w1", load_on_startup=False) | ||||
self.nodes[0].createwallet(wallet_name='w2', load_on_startup=True) | self.nodes[0].createwallet(wallet_name="w2", load_on_startup=True) | ||||
self.nodes[0].createwallet(wallet_name='w3', load_on_startup=False) | self.nodes[0].createwallet(wallet_name="w3", load_on_startup=False) | ||||
self.nodes[0].createwallet(wallet_name='w4', load_on_startup=False) | self.nodes[0].createwallet(wallet_name="w4", load_on_startup=False) | ||||
self.nodes[0].unloadwallet(wallet_name='w0', load_on_startup=False) | self.nodes[0].unloadwallet(wallet_name="w0", load_on_startup=False) | ||||
self.nodes[0].unloadwallet(wallet_name='w4', load_on_startup=False) | self.nodes[0].unloadwallet(wallet_name="w4", load_on_startup=False) | ||||
self.nodes[0].loadwallet(filename='w4', load_on_startup=True) | self.nodes[0].loadwallet(filename="w4", load_on_startup=True) | ||||
assert_equal(set(self.nodes[0].listwallets()), | assert_equal(set(self.nodes[0].listwallets()), {"", "w1", "w2", "w3", "w4"}) | ||||
{'', 'w1', 'w2', 'w3', 'w4'}) | |||||
self.restart_node(0) | self.restart_node(0) | ||||
assert_equal(set(self.nodes[0].listwallets()), {'', 'w2', 'w4'}) | assert_equal(set(self.nodes[0].listwallets()), {"", "w2", "w4"}) | ||||
self.nodes[0].unloadwallet(wallet_name='', load_on_startup=False) | self.nodes[0].unloadwallet(wallet_name="", load_on_startup=False) | ||||
self.nodes[0].unloadwallet(wallet_name='w4', load_on_startup=False) | self.nodes[0].unloadwallet(wallet_name="w4", load_on_startup=False) | ||||
self.nodes[0].loadwallet(filename='w3', load_on_startup=True) | self.nodes[0].loadwallet(filename="w3", load_on_startup=True) | ||||
self.nodes[0].loadwallet(filename='') | self.nodes[0].loadwallet(filename="") | ||||
self.restart_node(0) | self.restart_node(0) | ||||
assert_equal(set(self.nodes[0].listwallets()), {'w2', 'w3'}) | assert_equal(set(self.nodes[0].listwallets()), {"w2", "w3"}) | ||||
if __name__ == '__main__': | if __name__ == "__main__": | ||||
WalletStartupTest().main() | WalletStartupTest().main() |