def test_load_previous_state_no_previous_layout(tmp_path: Path,
                                                default_layout_configuration):
    # Run
    result = tracker_window._load_previous_state(tmp_path,
                                                 default_layout_configuration)

    # Assert
    assert result is None
def test_load_previous_state_missing_state(tmp_path: Path, default_preset):
    # Setup
    VersionedPreset.with_preset(default_preset).save_to_file(tmp_path.joinpath("preset.rdvpreset"))

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_preset.configuration)

    # Assert
    assert result is None
def test_load_previous_state_previous_layout_not_json(tmp_path: Path, default_echoes_configuration):
    # Setup
    tmp_path.joinpath("preset.rdvpreset").write_text("this is not a json")

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_echoes_configuration)

    # Assert
    assert result is None
示例#4
0
def test_load_previous_state_missing_state(tmp_path: Path, default_layout_configuration):
    # Setup
    tmp_path.joinpath("layout_configuration.json").write_text(json.dumps(default_layout_configuration.as_json))

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_layout_configuration)

    # Assert
    assert result is None
def test_load_previous_state_invalid_state(tmp_path: Path, default_preset):
    # Setup
    VersionedPreset.with_preset(default_preset).save_to_file(tmp_path.joinpath("preset.rdvpreset"))
    tmp_path.joinpath("state.json").write_text("")

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_preset.configuration)

    # Assert
    assert result is None
def test_load_previous_state_previous_layout_not_layout(tmp_path: Path, default_echoes_configuration):
    # Setup
    tmp_path.joinpath("preset.rdvpreset").write_text(json.dumps({"trick_level": "foo"}))
    tmp_path.joinpath("state.json").write_text("[]")

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_echoes_configuration)

    # Assert
    assert result is None
示例#7
0
def test_load_previous_state_invalid_state(tmp_path: Path, layout_config):
    # Setup
    tmp_path.joinpath("layout_configuration.json").write_text(
        json.dumps(layout_config.as_json))
    tmp_path.joinpath("state.json").write_text("")

    # Run
    result = tracker_window._load_previous_state(tmp_path, layout_config)

    # Assert
    assert result is None
示例#8
0
def test_load_previous_state_previous_layout_not_json(tmp_path: Path,
                                                      layout_config):
    # Setup
    tmp_path.joinpath("layout_configuration.json").write_text(
        "this is not a json")

    # Run
    result = tracker_window._load_previous_state(tmp_path, layout_config)

    # Assert
    assert result is None
def test_load_previous_state_success(tmp_path: Path, default_preset):
    # Setup
    data = {"asdf": 5, "zxcv": 123}
    VersionedPreset.with_preset(default_preset).save_to_file(tmp_path.joinpath("preset.rdvpreset"))
    tmp_path.joinpath("state.json").write_text(json.dumps(data))

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_preset.configuration)

    # Assert
    assert result == data
示例#10
0
def test_load_previous_state_success(tmp_path: Path, default_layout_configuration):
    # Setup
    data = {"asdf": 5, "zxcv": 123}
    tmp_path.joinpath("layout_configuration.json").write_text(json.dumps(default_layout_configuration.as_json))
    tmp_path.joinpath("state.json").write_text(json.dumps(data))

    # Run
    result = tracker_window._load_previous_state(tmp_path, default_layout_configuration)

    # Assert
    assert result == data