Browse Source

cmdtest.py xmr_autosign: whitespace, variable renames

The MMGen Project 2 weeks ago
parent
commit
f0dfb8e4c1
2 changed files with 29 additions and 35 deletions
  1. 6 4
      test/cmdtest_d/xmr_autosign.py
  2. 23 31
      test/cmdtest_d/xmrwallet.py

+ 6 - 4
test/cmdtest_d/xmr_autosign.py

@@ -248,11 +248,14 @@ class CmdTestXMRAutosign(CmdTestXMRWallet, CmdTestAutosignThreaded):
 		return t
 		return t
 
 
 	def create_watchonly_wallets(self):
 	def create_watchonly_wallets(self):
-		return self.restore_wallets()
+		return self._create_wallets('restore')
 
 
 	def restore_wallets(self):
 	def restore_wallets(self):
+		return self._create_wallets('restore')
+
+	def _create_wallets(self, op='create'):
 		self.insert_device_online()
 		self.insert_device_online()
-		t = self.create_wallets('alice', op='restore')
+		t = self.create_wallets('alice', op=op)
 		t.read() # required!
 		t.read() # required!
 		self.remove_device_online()
 		self.remove_device_online()
 		return t
 		return t
@@ -313,8 +316,7 @@ class CmdTestXMRAutosign(CmdTestXMRWallet, CmdTestAutosignThreaded):
 			+ add_opts
 			+ add_opts
 			+ [op]
 			+ [op]
 			+ ([get_file_with_ext(self.asi.xmr_tx_dir, ext)] if ext else [])
 			+ ([get_file_with_ext(self.asi.xmr_tx_dir, ext)] if ext else [])
-			+ ([wallet_arg] if wallet_arg else [])
-		)
+			+ ([wallet_arg] if wallet_arg else []))
 		desc_pfx = f'{desc}, ' if desc else ''
 		desc_pfx = f'{desc}, ' if desc else ''
 		self.insert_device_online() # device must be removed by calling method
 		self.insert_device_online() # device must be removed by calling method
 		return self.spawn('mmgen-xmrwallet', args, extra_desc=f'({desc_pfx}Alice)')
 		return self.spawn('mmgen-xmrwallet', args, extra_desc=f'({desc_pfx}Alice)')

+ 23 - 31
test/cmdtest_d/xmrwallet.py

@@ -71,7 +71,7 @@ class CmdTestXMRWallet(CmdTestBase):
 		('bob',   '1378FC64', False, 140, None,  ['--restricted-rpc']),
 		('bob',   '1378FC64', False, 140, None,  ['--restricted-rpc']),
 	)
 	)
 	tx_relay_user = 'bob'
 	tx_relay_user = 'bob'
-	datadir_base = os.path.join('test', 'daemons', 'xmrtest')
+	daemon_datadir_base = os.path.join('test', 'daemons', 'xmrtest')
 
 
 	cmd_group = (
 	cmd_group = (
 		('daemon_version',                'checking daemon version'),
 		('daemon_version',                'checking daemon version'),
@@ -137,9 +137,9 @@ class CmdTestXMRWallet(CmdTestBase):
 		if not cfg.no_daemon_autostart:
 		if not cfg.no_daemon_autostart:
 			stop_daemons(self)
 			stop_daemons(self)
 			time.sleep(0.2)
 			time.sleep(0.2)
-			if os.path.exists(self.datadir_base):
-				shutil.rmtree(self.datadir_base)
-			os.makedirs(self.datadir_base)
+			if os.path.exists(self.daemon_datadir_base):
+				shutil.rmtree(self.daemon_datadir_base)
+			os.makedirs(self.daemon_datadir_base)
 			TestProxy(self, cfg)
 			TestProxy(self, cfg)
 			self.start_daemons()
 			self.start_daemons()
 
 
@@ -153,12 +153,13 @@ class CmdTestXMRWallet(CmdTestBase):
 		from mmgen.proto.xmr.rpc import MoneroRPCClient, MoneroWalletRPCClient
 		from mmgen.proto.xmr.rpc import MoneroRPCClient, MoneroWalletRPCClient
 		self.users = {}
 		self.users = {}
 		tmpdir_num = self.tmpdir_nums[0]
 		tmpdir_num = self.tmpdir_nums[0]
+
 		ud = namedtuple('user_data', [
 		ud = namedtuple('user_data', [
 			'sid',
 			'sid',
 			'mmwords',
 			'mmwords',
 			'autosign',
 			'autosign',
 			'udir',
 			'udir',
-			'datadir',
+			'daemon_datadir',
 			'kal_range',
 			'kal_range',
 			'kafile',
 			'kafile',
 			'walletfile_fs',
 			'walletfile_fs',
@@ -177,16 +178,18 @@ class CmdTestXMRWallet(CmdTestBase):
 				shift,
 				shift,
 				kal_range,
 				kal_range,
 				add_coind_args) in self.user_data:
 				add_coind_args) in self.user_data:
+
 			tmpdir = os.path.join('test', 'tmp', str(tmpdir_num))
 			tmpdir = os.path.join('test', 'tmp', str(tmpdir_num))
 			udir = os.path.join(tmpdir, user)
 			udir = os.path.join(tmpdir, user)
-			datadir = os.path.join(self.datadir_base, user)
+			daemon_datadir = os.path.join(self.daemon_datadir_base, user)
+
 			md = CoinDaemon(
 			md = CoinDaemon(
 				cfg        = self.cfg,
 				cfg        = self.cfg,
 				proto      = self.proto,
 				proto      = self.proto,
 				test_suite = True,
 				test_suite = True,
 				port_shift = shift,
 				port_shift = shift,
 				opts       = ['online'],
 				opts       = ['online'],
-				datadir    = datadir
+				datadir    = daemon_datadir
 			)
 			)
 			md_rpc = MoneroRPCClient(
 			md_rpc = MoneroRPCClient(
 				cfg    = self.cfg,
 				cfg    = self.cfg,
@@ -226,7 +229,7 @@ class CmdTestXMRWallet(CmdTestBase):
 				mmwords        = f'test/ref/{sid}.mmwords',
 				mmwords        = f'test/ref/{sid}.mmwords',
 				autosign       = autosign,
 				autosign       = autosign,
 				udir           = udir,
 				udir           = udir,
-				datadir        = datadir,
+				daemon_datadir = daemon_datadir,
 				kal_range      = kal_range,
 				kal_range      = kal_range,
 				kafile         = f'{kafile_dir}/{sid}-XMR-M[{kal_range}].{kafile_suf}',
 				kafile         = f'{kafile_dir}/{sid}-XMR-M[{kal_range}].{kafile_suf}',
 				walletfile_fs  = f'{udir}/{sid}-{{}}-{fn_stem}',
 				walletfile_fs  = f'{udir}/{sid}-{{}}-{fn_stem}',
@@ -235,8 +238,7 @@ class CmdTestXMRWallet(CmdTestBase):
 				md_rpc         = md_rpc,
 				md_rpc         = md_rpc,
 				wd             = wd,
 				wd             = wd,
 				wd_rpc         = wd_rpc,
 				wd_rpc         = wd_rpc,
-				add_coind_args = add_coind_args,
-			)
+				add_coind_args = add_coind_args)
 
 
 	def init_daemon_args(self):
 	def init_daemon_args(self):
 		common_args = ['--p2p-bind-ip=127.0.0.1', '--fixed-difficulty=1', '--regtest'] # --rpc-ssl-allow-any-cert
 		common_args = ['--p2p-bind-ip=127.0.0.1', '--fixed-difficulty=1', '--regtest'] # --rpc-ssl-allow-any-cert
@@ -297,15 +299,13 @@ class CmdTestXMRWallet(CmdTestBase):
 			+ add_opts
 			+ add_opts
 			+ [op]
 			+ [op]
 			+ ([] if data.autosign else [data.kafile])
 			+ ([] if data.autosign else [data.kafile])
-			+ [wallet or data.kal_range]
-		)
+			+ [wallet or data.kal_range])
 		for i in MMGenRange(wallet or data.kal_range).items:
 		for i in MMGenRange(wallet or data.kal_range).items:
 			write_data_to_file(
 			write_data_to_file(
 				self.cfg,
 				self.cfg,
 				self.users[user].addrfile_fs.format(i),
 				self.users[user].addrfile_fs.format(i),
 				t.expect_getend('Address: '),
 				t.expect_getend('Address: '),
-				quiet = True
-			)
+				quiet = True)
 		return t
 		return t
 
 
 	def new_addr_alice(self, spec, cfg, expect, kafile=None):
 	def new_addr_alice(self, spec, cfg, expect, kafile=None):
@@ -359,16 +359,14 @@ class CmdTestXMRWallet(CmdTestBase):
 		await self.transfer(
 		await self.transfer(
 			'miner',
 			'miner',
 			amt,
 			amt,
-			read_from_file(self.users['alice'].addrfile_fs.format(wallet)),
-		)
+			read_from_file(self.users['alice'].addrfile_fs.format(wallet)))
 		return 'ok'
 		return 'ok'
 
 
 	async def check_bal_alice(self, wallet=1, bal='1.234567891234'):
 	async def check_bal_alice(self, wallet=1, bal='1.234567891234'):
 		return await self.mine_chk(
 		return await self.mine_chk(
 			'alice', wallet, 0,
 			'alice', wallet, 0,
 			lambda x: str(x.ub) == bal, f'unlocked balance == {bal}',
 			lambda x: str(x.ub) == bal, f'unlocked balance == {bal}',
-			random_txs = self.dfl_random_txs
-		)
+			random_txs = self.dfl_random_txs)
 
 
 	def set_label_miner(self):
 	def set_label_miner(self):
 		return self.set_label_user('miner', '1:0:0,"Miner’s new primary account label [1:0:0]"', 'updated')
 		return self.set_label_user('miner', '1:0:0,"Miner’s new primary account label [1:0:0]"', 'updated')
@@ -387,8 +385,7 @@ class CmdTestXMRWallet(CmdTestBase):
 			self.extra_opts
 			self.extra_opts
 			+ add_opts
 			+ add_opts
 			+ cmd_opts
 			+ cmd_opts
-			+ ['label', data.kafile, label_spec]
-		)
+			+ ['label', data.kafile, label_spec])
 		t.expect('(y/N): ', 'y')
 		t.expect('(y/N): ', 'y')
 		t.expect(f'Label successfully {expect}')
 		t.expect(f'Label successfully {expect}')
 		return t
 		return t
@@ -417,8 +414,7 @@ class CmdTestXMRWallet(CmdTestBase):
 			self.insert_device_online()
 			self.insert_device_online()
 		cmd_opts = list_gen(
 		cmd_opts = list_gen(
 			[f'--wallet-dir={data.udir}'],
 			[f'--wallet-dir={data.udir}'],
-			[f'--daemon=localhost:{data.md.rpc_port}'],
-		)
+			[f'--daemon=localhost:{data.md.rpc_port}'])
 		t = self.spawn(
 		t = self.spawn(
 			'mmgen-xmrwallet',
 			'mmgen-xmrwallet',
 			self.extra_opts
 			self.extra_opts
@@ -427,15 +423,13 @@ class CmdTestXMRWallet(CmdTestBase):
 			+ add_opts
 			+ add_opts
 			+ [op]
 			+ [op]
 			+ ([] if data.autosign else [data.kafile])
 			+ ([] if data.autosign else [data.kafile])
-			+ ([wallets] if wallets else [])
-		)
+			+ ([wallets] if wallets else []))
 		wlist = AddrIdxList(fmt_str=wallets) if wallets else MMGenRange(data.kal_range).items
 		wlist = AddrIdxList(fmt_str=wallets) if wallets else MMGenRange(data.kal_range).items
 		for n, wnum in enumerate(wlist, 1):
 		for n, wnum in enumerate(wlist, 1):
 			t.expect('ing wallet {}/{} ({})'.format(
 			t.expect('ing wallet {}/{} ({})'.format(
 				n,
 				n,
 				len(wlist),
 				len(wlist),
-				os.path.basename(data.walletfile_fs.format(wnum)),
-			))
+				os.path.basename(data.walletfile_fs.format(wnum))))
 			if op in ('view', 'listview'):
 			if op in ('view', 'listview'):
 				t.expect('Wallet height: ')
 				t.expect('Wallet height: ')
 			else:
 			else:
@@ -469,8 +463,7 @@ class CmdTestXMRWallet(CmdTestBase):
 			[f'--outdir={data.udir}', not data.autosign],
 			[f'--outdir={data.udir}', not data.autosign],
 			[f'--daemon=localhost:{data.md.rpc_port}'],
 			[f'--daemon=localhost:{data.md.rpc_port}'],
 			[f'--tx-relay-daemon={tx_relay_parm}', tx_relay_parm],
 			[f'--tx-relay-daemon={tx_relay_parm}', tx_relay_parm],
-			['--no-relay', no_relay and not data.autosign],
-		)
+			['--no-relay', no_relay and not data.autosign])
 		add_desc = (', ' + add_desc) if add_desc else ''
 		add_desc = (', ' + add_desc) if add_desc else ''
 
 
 		t = self.spawn(
 		t = self.spawn(
@@ -732,8 +725,7 @@ class CmdTestXMRWallet(CmdTestBase):
 				dest.wnum,
 				dest.wnum,
 				dest.account,
 				dest.account,
 				bal_info.b.hl(),
 				bal_info.b.hl(),
-				bal_info.ub.hl(),
-			))
+				bal_info.ub.hl()))
 
 
 		async def get_balance(dest, count):
 		async def get_balance(dest, count):
 			data = self.users[dest.user]
 			data = self.users[dest.user]
@@ -821,7 +813,7 @@ class CmdTestXMRWallet(CmdTestBase):
 
 
 	def start_daemons(self):
 	def start_daemons(self):
 		for v in self.users.values():
 		for v in self.users.values():
-			run(['mkdir', '-p', v.datadir])
+			run(['mkdir', '-p', v.daemon_datadir])
 			v.md.start()
 			v.md.start()
 
 
 	def stop_daemons(self):
 	def stop_daemons(self):