def test_passing_config(tmpdir): """Make sure we can pass a --config with device configs.""" config = save_device_args(tmpdir, 'config.json', parent="device", data={ 'iotile_id': 15 }) virtualdev_main(['null', 'realtime_test', '--config', config])
def test_scenario_loading_list(tmpdir): """Make sure we can load a scenario into a device.""" state = { 'tracked_counter': 15, 'manual_counter': 10, 'state_format': 'basic_test_emulated_device', 'state_version': '1.0.0' } scen_file = save_device_args(tmpdir, 'scenario.json', data=[{ 'name': 'loaded_counters', 'args': { 'tracked_counter': 15, 'manual_counter': 10 } }]) out_state = tmpdir.join('out_state.json') retval = virtualdev_main(['null', 'emulation_test', '--dump', str(out_state), '--scenario', scen_file]) assert retval == 0 final_state = load_json(out_state) assert state == final_state
def test_tracking_state(tmpdir): """Make sure we can track changes to a device's state.""" out_state = tmpdir.join('out_state.csv') retval = virtualdev_main(['null', 'emulation_demo', '--track', str(out_state)]) assert retval == 0 assert out_state.exists()
def test_scenario_loading_list(tmpdir): """Make sure we can load a scenario into a device.""" scen_file = save_device_args(tmpdir, 'scenario.json', data=[{ 'name': 'loaded_counter', 'args': { 'counter': 15 }, 'tile': 11 }]) out_state = tmpdir.join('out_state.json') retval = virtualdev_main(['null', 'emulation_demo', '--dump', str(out_state), '--scenario', scen_file]) assert retval == 0 assert out_state.isfile()
def test_loading_saving_state(tmpdir): """Make sure we can properly load and save state.""" state = { 'tracked_counter': 15, 'manual_counter': 10, 'state_format': 'basic_test_emulated_device', 'state_version': '1.0.0' } in_state = save_device_args(tmpdir, 'in_state.json', data=state) out_state = tmpdir.join('out_state.json') retval = virtualdev_main(['null', 'emulation_test', '--state', in_state, '--dump', str(out_state)]) assert retval == 0 final_state = load_json(out_state) assert state == final_state
def test_basic_virtualdev(): """Make sure we can invoke virtual_device script.""" virtualdev_main(['null', 'simple'])