fix: make burst impact coverage envelopes exclusive
This commit is contained in:
@@ -22,11 +22,11 @@ def inputs(monkeypatch):
|
||||
read = Mock(side_effect=lambda ids, *a, **kw: {
|
||||
node: [{"time": START.isoformat(), "value": 30}] for node in ids})
|
||||
monkeypatch.setattr(service.InternalQueries, "query_realtime_simulation_by_ids_timerange", read)
|
||||
def coverage(network, groups):
|
||||
def coverage(network, groups, **parameters):
|
||||
ids = sorted({node for group in groups for node in group["node_ids"]})
|
||||
data = build_node_coverage(groups, [
|
||||
{"id": node, "longitude": 121.5 + i * .001, "latitude": 30.9}
|
||||
for i, node in enumerate(ids)], [])
|
||||
for i, node in enumerate(ids)], [], **parameters)
|
||||
payload = data.pop("map_payload")
|
||||
return {"coverage": data, "map_payload": payload}
|
||||
monkeypatch.setattr(service, "generate_node_coverage", coverage)
|
||||
@@ -44,6 +44,7 @@ def test_thresholds_are_exclusive_with_no_rounding_and_no_closure(inputs):
|
||||
inputs.assert_called_once_with([f"J{i}" for i in range(8)], START, START, "node", "pressure", db_name="own")
|
||||
assert len(result["map_payload"]["features"]) == 3
|
||||
assert all(feature["properties"]["model_estimate"] for feature in result["map_payload"]["features"])
|
||||
assert result["coverage"]["parameters"]["exclusive_groups"] is True
|
||||
|
||||
|
||||
@pytest.mark.parametrize("unit,factor", [("kPa", 1 / 9.80665), ("PSI", 6894.757293168 / 9806.65),
|
||||
|
||||
Reference in New Issue
Block a user