Skip to content

Commit cf1fb09

Browse files
committed
check on more docs
Signed-off-by: zhen0427 <[email protected]>
1 parent 2d1bcd8 commit cf1fb09

File tree

3 files changed

+38
-38
lines changed

3 files changed

+38
-38
lines changed

tests/unit/converters/test_base_converter.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import numpy as np
1010
import pytest
11-
from power_grid_model import ComponentType
11+
from power_grid_model import ComponentType, DatasetType
1212

1313
from power_grid_model_io.converters.base_converter import BaseConverter
1414

@@ -53,7 +53,7 @@ def add_extra_info(data, data_type, extra_info):
5353

5454
# Assert
5555
converter._parse_data.assert_called_once_with( # type: ignore
56-
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type="input", extra_info=ANY
56+
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type=DatasetType.input, extra_info=ANY
5757
)
5858
assert data == {"foo": 1}
5959
assert extra_info == {1: "Foo"}
@@ -67,7 +67,7 @@ def test_load_input_data__no_extra_info(converter: DummyConverter):
6767
data, extra_info = converter.load_input_data(data=mock_data, make_extra_info=False)
6868

6969
# Assert
70-
converter._parse_data.assert_called_once_with(data=mock_data, data_type="input", extra_info=None) # type: ignore
70+
converter._parse_data.assert_called_once_with(data=mock_data, data_type=DatasetType.input, extra_info=None) # type: ignore
7171
assert extra_info == {}
7272

7373

@@ -89,7 +89,7 @@ def test_load_update_data(converter: DummyConverter):
8989

9090
# Assert
9191
converter._parse_data.assert_called_once_with( # type: ignore
92-
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type="update", extra_info=None
92+
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type=DatasetType.update, extra_info=None
9393
)
9494
assert data == {"foo": 1}
9595

@@ -103,7 +103,7 @@ def test_load_sym_output_data(converter: DummyConverter):
103103

104104
# Assert
105105
converter._parse_data.assert_called_once_with( # type: ignore
106-
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type="sym_output", extra_info=None
106+
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type=DatasetType.sym_output, extra_info=None
107107
)
108108
assert data == {"foo": 1}
109109

@@ -117,7 +117,7 @@ def test_load_asym_output_data(converter: DummyConverter):
117117

118118
# Assert
119119
converter._parse_data.assert_called_once_with( # type: ignore
120-
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type="asym_output", extra_info=None
120+
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type=DatasetType.asym_output, extra_info=None
121121
)
122122
assert data == {"foo": 1}
123123

@@ -131,7 +131,7 @@ def test_load_sc_output_data(converter: DummyConverter):
131131

132132
# Assert
133133
converter._parse_data.assert_called_once_with( # type: ignore
134-
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type="sc_output", extra_info=None
134+
data={ComponentType.node: [{"id": 1}, {"id": 2}]}, data_type=DatasetType.sc_output, extra_info=None
135135
)
136136
assert data == {"foo": 1}
137137

tests/unit/converters/test_pandapower_converter_input.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def create_input_data():
115115
create_input_data_mock.side_effect = create_input_data
116116

117117
# Act
118-
result = converter._parse_data(data={"bus": pd.DataFrame()}, data_type="input", extra_info=None)
118+
result = converter._parse_data(data={"bus": pd.DataFrame()}, data_type=DatasetType.input, extra_info=None)
119119

120120
# Assert
121121
create_input_data_mock.assert_called_once_with()
@@ -138,7 +138,7 @@ def test_parse_data__extra_info(
138138
extra_info = MagicMock("extra_info")
139139

140140
# Act
141-
converter._parse_data(data={}, data_type="input", extra_info=extra_info)
141+
converter._parse_data(data={}, data_type=DatasetType.input, extra_info=extra_info)
142142

143143
# Assert
144144
create_input_data_mock.assert_called_once_with()
@@ -152,7 +152,7 @@ def test_parse_data__update_data():
152152

153153
# Act/Assert
154154
with pytest.raises(ValueError):
155-
converter._parse_data(data={}, data_type="update", extra_info=None)
155+
converter._parse_data(data={}, data_type=DatasetType.update, extra_info=None)
156156

157157

158158
def test_fill_pgm_extra_info():
@@ -442,9 +442,9 @@ def test_create_input_data():
442442
("create_fn", "table"),
443443
[
444444
(PandaPowerConverter._create_pgm_input_nodes, "bus"),
445-
(PandaPowerConverter._create_pgm_input_lines, "line"),
445+
(PandaPowerConverter._create_pgm_input_lines, ComponentType.line),
446446
(PandaPowerConverter._create_pgm_input_sources, "ext_grid"),
447-
(PandaPowerConverter._create_pgm_input_shunts, "shunt"),
447+
(PandaPowerConverter._create_pgm_input_shunts, ComponentType.shunt),
448448
(PandaPowerConverter._create_pgm_input_sym_gens, "sgen"),
449449
(PandaPowerConverter._create_pgm_input_sym_loads, "load"),
450450
(PandaPowerConverter._create_pgm_input_transformers, "trafo"),
@@ -481,7 +481,7 @@ def test_create_pgm_input_nodes(mock_init_array: MagicMock, two_pp_objs: MockDf,
481481
converter._generate_ids.assert_called_once_with("bus", two_pp_objs.index)
482482

483483
# initialization
484-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.node, shape=2)
484+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.node, shape=2)
485485

486486
# retrieval
487487
converter._get_pp_attr.assert_any_call("bus", "vn_kv", expected_type="f8")
@@ -514,7 +514,7 @@ def test_create_pgm_input_lines(mock_init_array: MagicMock, two_pp_objs, convert
514514
converter._get_pgm_ids.assert_any_call("bus", _get_pp_attr("line", "to_bus", expected_type="u4"))
515515

516516
# initialization
517-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.line, shape=2)
517+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.line, shape=2)
518518

519519
# retrieval
520520
converter._get_pp_attr.assert_any_call("line", "from_bus", expected_type="u4")
@@ -606,7 +606,7 @@ def test_create_pgm_input_sources(mock_init_array: MagicMock, two_pp_objs, conve
606606
converter._generate_ids.assert_called_once_with("ext_grid", two_pp_objs.index)
607607

608608
# initialization
609-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.source, shape=2)
609+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.source, shape=2)
610610

611611
# retrieval:
612612
converter._get_pp_attr.assert_any_call("ext_grid", "bus", expected_type="u4")
@@ -671,7 +671,7 @@ def test_create_pgm_input_sym_loads(mock_init_array: MagicMock, two_pp_objs, con
671671
# administration:
672672

673673
# initialization
674-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.sym_load, shape=3 * 2)
674+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.sym_load, shape=3 * 2)
675675

676676
# retrieval:
677677
converter._get_pp_attr.assert_any_call("load", "bus", expected_type="u4")
@@ -708,7 +708,7 @@ def test_create_pgm_input_asym_loads(mock_init_array: MagicMock, two_pp_objs, co
708708
converter._generate_ids.assert_called_once_with("asymmetric_load", two_pp_objs.index)
709709

710710
# initialization
711-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.asym_load, shape=2)
711+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.asym_load, shape=2)
712712

713713
# retrieval:
714714
converter._get_pp_attr.assert_any_call("asymmetric_load", "bus", expected_type="u4")
@@ -801,7 +801,7 @@ def test_create_pgm_input_shunts(mock_init_array: MagicMock, two_pp_objs, conver
801801
converter._generate_ids.assert_called_once_with(ComponentType.shunt, two_pp_objs.index)
802802

803803
# initialization
804-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.shunt, shape=2)
804+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.shunt, shape=2)
805805

806806
# retrieval:
807807
converter._get_pp_attr.assert_any_call(ComponentType.shunt, "bus", expected_type="u4")
@@ -868,7 +868,7 @@ def test_create_pgm_input_transformers(mock_init_array: MagicMock, two_pp_objs,
868868
)
869869

870870
# initialization
871-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.transformer, shape=2)
871+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.transformer, shape=2)
872872

873873
# retrieval:
874874
converter._get_pp_attr.assert_any_call("trafo", "hv_bus", expected_type="u4")
@@ -1017,7 +1017,7 @@ def test_create_pgm_input_sym_gens(mock_init_array: MagicMock, two_pp_objs, conv
10171017
converter._generate_ids.assert_called_once_with("sgen", two_pp_objs.index)
10181018

10191019
# initialization
1020-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.sym_gen, shape=2)
1020+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.sym_gen, shape=2)
10211021

10221022
# retrieval:
10231023
converter._get_pp_attr.assert_any_call("sgen", "bus", expected_type="i8")
@@ -1110,7 +1110,7 @@ def test_create_pgm_input_asym_gens(mock_init_array: MagicMock, two_pp_objs, con
11101110
converter._generate_ids.assert_called_once_with("asymmetric_sgen", two_pp_objs.index)
11111111

11121112
# initialization
1113-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.asym_gen, shape=2)
1113+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.asym_gen, shape=2)
11141114

11151115
# retrieval:
11161116
converter._get_pp_attr.assert_any_call("asymmetric_sgen", "bus", expected_type="i8")
@@ -1162,7 +1162,7 @@ def test_create_pgm_input_three_winding_transformers(mock_init_array: MagicMock,
11621162

11631163
# initialization
11641164
mock_init_array.assert_called_once_with(
1165-
data_type="input", component_type=ComponentType.three_winding_transformer, shape=2
1165+
data_type=DatasetType.input, component_type=ComponentType.three_winding_transformer, shape=2
11661166
)
11671167

11681168
# retrieval:
@@ -1521,7 +1521,7 @@ def test_create_pgm_input_links(mock_init_array: MagicMock, converter):
15211521
pd.testing.assert_index_equal(converter._generate_ids.call_args_list[0].args[1], pd.Index([1, 3]))
15221522

15231523
# initialization
1524-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.link, shape=2)
1524+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.link, shape=2)
15251525

15261526
# assignment:
15271527
pgm: MagicMock = mock_init_array.return_value.__setitem__
@@ -1581,7 +1581,7 @@ def test_create_pgm_input_wards(mock_init_array: MagicMock, two_pp_objs, convert
15811581
# administration:
15821582

15831583
# initialization
1584-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.sym_load, shape=2 * 2)
1584+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.sym_load, shape=2 * 2)
15851585

15861586
# retrieval:
15871587
converter._get_pp_attr.assert_any_call("ward", "bus", expected_type="u4")
@@ -1678,7 +1678,7 @@ def test_create_pgm_input_motors(mock_init_array: MagicMock, two_pp_objs, conver
16781678
converter._generate_ids.assert_called_once_with("motor", two_pp_objs.index, name="motor_load")
16791679

16801680
# initialization
1681-
mock_init_array.assert_called_once_with(data_type="input", component_type=ComponentType.sym_load, shape=2)
1681+
mock_init_array.assert_called_once_with(data_type=DatasetType.input, component_type=ComponentType.sym_load, shape=2)
16821682

16831683
# retrieval:
16841684
converter._get_pp_attr.assert_any_call("motor", "bus", expected_type="i8")

tests/unit/converters/test_pgm_json_converter.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def converter():
2727
@pytest.fixture
2828
def structured_input_data():
2929
input_data = {
30-
"node": [
30+
ComponentType.node: [
3131
{"id": 1, "u_rated": 400.0},
3232
{"id": 2, "u_rated": 400.0, "some_extra_info": 2.1},
3333
]
@@ -38,8 +38,8 @@ def structured_input_data():
3838
@pytest.fixture
3939
def structured_batch_data():
4040
batch_data = [
41-
{"sym_load": [{"id": 3, "p_specified": 1.0}]},
42-
{"sym_load": [{"id": 3, "p_specified": 2.0}, {"id": 4, "p_specified": 3.0}]},
41+
{ComponentType.sym_load: [{"id": 3, "p_specified": 1.0}]},
42+
{ComponentType.sym_load: [{"id": 3, "p_specified": 2.0}, {"id": 4, "p_specified": 3.0}]},
4343
]
4444
return batch_data
4545

@@ -48,13 +48,13 @@ def structured_batch_data():
4848
def pgm_input_data():
4949
node = initialize_array(DatasetType.input, ComponentType.node, 2)
5050
node["id"] = [1, 2]
51-
return {"node": node}
51+
return {ComponentType.node: node}
5252

5353

5454
@pytest.fixture
5555
def pgm_batch_data():
5656
line = initialize_array(DatasetType.update, ComponentType.line, (3, 2))
57-
return {"line": line}
57+
return {ComponentType.line: line}
5858

5959

6060
@pytest.fixture
@@ -65,19 +65,19 @@ def pgm_sparse_batch_data():
6565

6666
def test_parse_data(converter: PgmJsonConverter, structured_input_data, structured_batch_data):
6767
with pytest.raises(PowerGridSerializationError, match="Map or an array expected."):
68-
converter._parse_data(data="str", data_type="input", extra_info=None) # type: ignore
68+
converter._parse_data(data="str", data_type=DatasetType.input, extra_info=None) # type: ignore
6969

7070
# test for input dataset
7171
extra_info: ExtraInfo = {}
72-
pgm_data = converter._parse_data(data=structured_input_data, data_type="input", extra_info=extra_info)
72+
pgm_data = converter._parse_data(data=structured_input_data, data_type=DatasetType.input, extra_info=extra_info)
7373
assert len(pgm_data) == 1
7474
assert len(pgm_data[ComponentType.node]) == 2
7575
assert [1, 2] in pgm_data[ComponentType.node]["id"]
7676
assert [400.0, 400.0] in pgm_data[ComponentType.node]["u_rated"]
7777
assert extra_info == {2: {"some_extra_info": 2.1}}
7878

7979
# test for batch dataset
80-
pgm_batch_data = converter._parse_data(data=structured_batch_data, data_type="update", extra_info=None)
80+
pgm_batch_data = converter._parse_data(data=structured_batch_data, data_type=DatasetType.update, extra_info=None)
8181
assert len(pgm_batch_data) == 1
8282
assert (pgm_batch_data[ComponentType.sym_load]["indptr"] == np.array([0, 1, 3])).all()
8383
assert (pgm_batch_data[ComponentType.sym_load]["data"]["id"] == [3, 3, 4]).all()
@@ -86,7 +86,7 @@ def test_parse_data(converter: PgmJsonConverter, structured_input_data, structur
8686

8787
def test_parse_dataset(converter: PgmJsonConverter, structured_input_data):
8888
extra_info: ExtraInfo = {}
89-
pgm_data = converter._parse_dataset(data=structured_input_data, data_type="input", extra_info=extra_info)
89+
pgm_data = converter._parse_dataset(data=structured_input_data, data_type=DatasetType.input, extra_info=extra_info)
9090

9191
assert len(pgm_data) == 1
9292
assert len(pgm_data[ComponentType.node]) == 2
@@ -97,11 +97,11 @@ def test_parse_dataset(converter: PgmJsonConverter, structured_input_data):
9797

9898
def test_parse_component(converter: PgmJsonConverter, structured_input_data):
9999
objects = list(structured_input_data.values())
100-
component = "node"
100+
component = ComponentType.node
101101
extra_info: ExtraInfo = {}
102102

103103
node_array = converter._parse_component(
104-
objects=objects[0], component=component, data_type="input", extra_info=extra_info
104+
objects=objects[0], component=component, data_type=DatasetType.input, extra_info=extra_info
105105
)
106106
assert (len(node_array)) == 2
107107
assert [1, 2] in node_array["id"]
@@ -111,9 +111,9 @@ def test_parse_component(converter: PgmJsonConverter, structured_input_data):
111111
node_with_wrong_attr_val = {"id": 3, "u_rated": "fault"}
112112
objects[0].append(node_with_wrong_attr_val) # type: ignore
113113
with pytest.raises(
114-
ValueError, match="Invalid 'u_rated' value for node input data: could not convert string to float: 'fault'"
114+
ValueError, match="Invalid 'u_rated' value for ComponentType.node DatasetType.input data: could not convert string to float: 'fault'"
115115
):
116-
converter._parse_component(objects=objects[0], component=component, data_type="input", extra_info=None)
116+
converter._parse_component(objects=objects[0], component=component, data_type=DatasetType.input, extra_info=None)
117117

118118

119119
def test_serialize_data(converter: PgmJsonConverter, pgm_input_data: SingleDataset, pgm_batch_data: BatchDataset):

0 commit comments

Comments
 (0)