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
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
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
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
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