Skip to content

Commit 34f2994

Browse files
committed
tests: make test arguments consistently global
Replace mixing of global vs passed-as-a-parameter arguments using 'args' to consistently refer to them.
1 parent b7160dc commit 34f2994

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

test_jade.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from jadepy.jade import JadeAPI, JadeError
2020

2121
# Enable jade logging
22+
args = None
2223
jadehandler = logging.StreamHandler()
2324

2425
logger = logging.getLogger('jadepy.jade')
@@ -921,8 +922,8 @@ def test_unexpected_method(jade):
921922
('protocol6', 'get_signature'),
922923
('protocol7', 'get_extended_data')]
923924

924-
for args in unexpected:
925-
request = jade.build_request(*args)
925+
for rpc_args in unexpected:
926+
request = jade.build_request(*rpc_args)
926927
reply = jade.make_rpc_call(request)
927928

928929
# Assert protocol-error/unexpected-method response
@@ -932,8 +933,8 @@ def test_unexpected_method(jade):
932933
assert 'result' not in reply
933934

934935

935-
def _test_good_params(jade, args):
936-
request = jade.build_request(*args)
936+
def _test_good_params(jade, rpc_args):
937+
request = jade.build_request(*rpc_args)
937938
reply = jade.make_rpc_call(request)
938939

939940
# Assert all-good response
@@ -943,18 +944,18 @@ def _test_good_params(jade, args):
943944
return reply['result']
944945

945946

946-
def _test_bad_params(jade, args, expected_error):
947-
request = jade.build_request(*args)
947+
def _test_bad_params(jade, rpc_args, expected_error):
948+
request = jade.build_request(*rpc_args)
948949
reply = jade.make_rpc_call(request)
949950

950951
# Assert bad-parameters response
951952
assert reply['id'] == request['id']
952953
assert 'result' not in reply
953954
assert 'error' in reply
954955
error = reply['error']
955-
assert error['code'] == JadeError.BAD_PARAMETERS, f"{error['code']} : {args}"
956+
assert error['code'] == JadeError.BAD_PARAMETERS, f"{error['code']}:{rpc_args}"
956957
assert 'message' in error
957-
assert expected_error in error['message'], f"{error['message']} != {expected_error} : {args}"
958+
assert expected_error in error['message'], f"{error['message']} != {expected_error}:{rpc_args}"
958959

959960

960961
def test_bad_params(jade):
@@ -3895,7 +3896,7 @@ def run_interface_tests(jadeapi,
38953896

38963897

38973898
# Run all selected tests over a passed JadeAPI instance.
3898-
def run_jade_tests(jadeapi, args, isble):
3899+
def run_jade_tests(jadeapi, isble):
38993900
logger.info(f'Running selected Jade tests over passed connection, is_ble={isble}')
39003901

39013902
# Low-level JadeInterface tests
@@ -3987,15 +3988,15 @@ def mixed_sources_test(serialport, bleid):
39873988

39883989

39893990
# Run all selected tests over all selected backends (serial/ble)
3990-
def run_all_jade_tests(info, args):
3991+
def run_all_jade_tests(info):
39913992
logger.info('Running Jade tests over selected backend interfaces')
39923993

39933994
# 1. Test over serial connection
39943995
if not args.skipserial:
39953996
logger.info(f'Testing Serial ({args.serialport})')
39963997
with JadeAPI.create_serial(args.serialport,
39973998
timeout=args.serialtimeout) as jade:
3998-
run_jade_tests(jade, args, isble=False)
3999+
run_jade_tests(jade, isble=False)
39994000
# 1.1 Code coverage
40004001
if info['GCOV'] and (args.skipble or info['JADE_CONFIG'] != 'BLE'):
40014002
jade.run_remote_gcov_dump()
@@ -4006,7 +4007,7 @@ def run_all_jade_tests(info, args):
40064007
bleid = info['EFUSEMAC'][6:]
40074008
logger.info(f'Testing BLE ({bleid})')
40084009
with JadeAPI.create_ble(serial_number=bleid) as jade:
4009-
run_jade_tests(jade, args, isble=True)
4010+
run_jade_tests(jade, isble=True)
40104011

40114012
# 3. If testing both interfaces, test cannot connect 'other' when one in use
40124013
if not args.skipserial:
@@ -4021,7 +4022,7 @@ def run_all_jade_tests(info, args):
40214022

40224023

40234024
# Connect to Jade by serial or BLE and get the info block
4024-
def get_jade_info(args):
4025+
def get_jade_info():
40254026
if not args.skipserial:
40264027
logger.info(f'Getting info via Serial ({args.serialport})')
40274028
with JadeAPI.create_serial(device=args.serialport,
@@ -4035,7 +4036,7 @@ def get_jade_info(args):
40354036
return jade.get_version_info()
40364037

40374038

4038-
def test_ble_connection_fails(info, args):
4039+
def test_ble_connection_fails(info):
40394040
if not args.skipble:
40404041
if info['JADE_CONFIG'] == 'BLE':
40414042
bleid = info['EFUSEMAC'][6:]
@@ -4177,6 +4178,7 @@ def kill_agent(btagent):
41774178
help='Jade logging level',
41784179
choices=['DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL'],
41794180
default='INFO')
4181+
41804182
args = parser.parse_args()
41814183
jadehandler.setLevel(getattr(logging, args.loglevel))
41824184
logger.debug(f'args: {args}')
@@ -4203,10 +4205,10 @@ def kill_agent(btagent):
42034205
btagent = start_agent(args.agentkeyfile)
42044206

42054207
try:
4206-
info = get_jade_info(args)
4208+
info = get_jade_info()
42074209
if info:
42084210
# Tests of low-level interface and negative tests
4209-
run_all_jade_tests(info, args)
4211+
run_all_jade_tests(info)
42104212

42114213
# FIXME: appears to work (locally) on esp4.1 branch
42124214
# Can only work if only one test running on the box
@@ -4218,7 +4220,7 @@ def kill_agent(btagent):
42184220
# kill_agent(btagent)
42194221
# logger.info('Testing BLE fails with incorrect passkey')
42204222
# btgent = start_agent(BLE_TEST_BADKEYFILE)
4221-
# test_ble_connection_fails(info, args)
4223+
# test_ble_connection_fails(info)
42224224
else:
42234225
assert False, 'Failed to connect to Jade over serial or BLE'
42244226
finally:

0 commit comments

Comments
 (0)