Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
def test_basic_virtualdev():
    """Make sure we can invoke virtual_device script."""

    virtualdev_main(['null', 'simple'])