def simulator(request): # get a connection to simulator (only, never USB dev) from ckcc_protocol.client import ColdcardDevice if not request.config.getoption("--sim") or request.config.getoption("--dev"): raise pytest.skip('need simulator for this test, have real device') try: return ColdcardDevice(sn=SIM_PATH) except: print("Simulator is required for this test") raise pytest.fail('missing simulator')
def dev(request): # a connected Coldcard (via USB) .. or the simulator # use command line --sim or --dev to pick, default is sim from ckcc_protocol.client import ColdcardDevice config = request.config if config.getoption("--dev"): return ColdcardDevice() else: # manually get the simulator fixture simulator = request.getfixturevalue('simulator') return simulator