Skip to content

Commit

Permalink
Handle windows differences in paths in pytest
Browse files Browse the repository at this point in the history
  • Loading branch information
jmarrec committed Jun 30, 2023
1 parent 87479f4 commit ae9c047
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions src/cli/test/test_measure_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"idf": [],
"measure_info": None,
"measures": None,
"my_measures_dir": str(DEFAULT_MEASURES_DIR),
"my_measures_dir": DEFAULT_MEASURES_DIR.as_posix(),
"osm": [],
"status": "running",
}
Expand Down Expand Up @@ -128,7 +128,10 @@ def measure_manager_client(osclipath):
# Regular
proc, port = launch_measure_manager_client(osclipath=osclipath)
yield MeasureManagerClient(port=port)
proc.send_signal(signal.SIGINT)
# if sys.platform == "win32":
# proc.send_signal(signal.CTRL_C_EVENT)
# else:
# proc.send_signal(signal.SIGINT)
proc.kill()


Expand Down Expand Up @@ -162,10 +165,10 @@ def test_default_internal_state(measure_manager_client, expected_internal_state)


def test_set_measures_dir(measure_manager_client, expected_internal_state):
my_measures_dir = str(Path("~/OpenStudio/Measures2").expanduser())
r = measure_manager_client.post("/set", json={"my_measures_dir": my_measures_dir})
my_measures_dir = Path("~/OpenStudio/Measures2").expanduser()
r = measure_manager_client.post("/set", json={"my_measures_dir": str(my_measures_dir)})
r.raise_for_status()
expected_internal_state["my_measures_dir"] = my_measures_dir
expected_internal_state["my_measures_dir"] = my_measures_dir.as_posix()
assert measure_manager_client.internal_state() == expected_internal_state


Expand All @@ -191,7 +194,7 @@ def test_get_model(
expected_internal_state["osm"].append(
{
"checksum": model_checksum,
"osm_path": str(osm_path),
"osm_path": osm_path.as_posix(),
}
)
assert measure_manager_client.internal_state() == expected_internal_state
Expand All @@ -203,7 +206,7 @@ def test_get_model(
expected_internal_state["osm"].append(
{
"checksum": model_checksum2,
"osm_path": str(osm_path2),
"osm_path": osm_path2.as_posix(),
}
)
assert measure_manager_client.internal_state() == expected_internal_state
Expand All @@ -222,7 +225,7 @@ def test_get_model(
assert r.json() == f"OK, loaded model with checksum {model_checksum}"
expected_internal_state["osm"][0] = {
"checksum": model_checksum,
"osm_path": str(osm_path),
"osm_path": osm_path.as_posix(),
}

measure_manager_client.reset_and_assert_internal_state()
Expand Down Expand Up @@ -437,7 +440,7 @@ def test_create_measure(
assert r.json() == "The 'measure_dir' (string) must be in the post data."

measure_dir = tmp_path / "new_measure"
data["measure_dir"] = str(measure_dir)
data["measure_dir"] = measure_dir.as_posix()
assert not measure_dir.is_dir()

# The enums are throwy! Make sure we handle that gracefully
Expand Down Expand Up @@ -495,7 +498,7 @@ def test_duplicate_measure(
assert not new_measure_dir.is_dir()

data_ori = {
"measure_dir": str(old_measure_dir),
"measure_dir": old_measure_dir.as_posix(),
"display_name": "old_display_name",
"class_name": "old_class_name",
"taxonomy_tag": "old_taxonomy_tag",
Expand All @@ -511,8 +514,8 @@ def test_duplicate_measure(
assert not new_measure_dir.is_dir()

data = {
"old_measure_dir": str(old_measure_dir),
"measure_dir": str(new_measure_dir),
"old_measure_dir": old_measure_dir.as_posix(),
"measure_dir": new_measure_dir.as_posix(),
"display_name": "display_name",
"class_name": "class_name",
"taxonomy_tag": "taxonomy_tag",
Expand Down

0 comments on commit ae9c047

Please sign in to comment.