|
2 | 2 | # |
3 | 3 | # SPDX-License-Identifier: MPL-2.0 |
4 | 4 |
|
| 5 | +from importlib import metadata |
5 | 6 | from typing import Callable |
6 | 7 | from unittest.mock import ANY, MagicMock, call, patch |
7 | 8 |
|
8 | 9 | import numpy as np |
9 | 10 | import pandapower as pp |
10 | 11 | import pandas as pd |
11 | 12 | import pytest |
| 13 | +from packaging import version |
12 | 14 | from power_grid_model import Branch3Side, BranchSide, LoadGenType, WindingType, initialize_array |
13 | 15 |
|
14 | 16 | from power_grid_model_io.converters.pandapower_converter import PandaPowerConverter |
@@ -756,14 +758,19 @@ def test_create_pgm_input_transformers__tap_dependent_impedance() -> None: |
756 | 758 | pp_net: pp.pandapowerNet = pp.create_empty_network() |
757 | 759 | pp.create_bus(net=pp_net, vn_kv=0.0) |
758 | 760 | args = [0, 0, 0, 0, 0, 0, 0, 0, 0] |
759 | | - pp.create_transformer_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
760 | 761 |
|
761 | | - converter = PandaPowerConverter() |
762 | | - converter.pp_input_data = {k: v for k, v in pp_net.items() if isinstance(v, pd.DataFrame)} |
| 762 | + if version.Version(metadata.version("pandapower")) >= version.Version("3"): |
| 763 | + with pytest.deprecated_call(): |
| 764 | + pp.create_transformer_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
| 765 | + else: |
| 766 | + pp.create_transformer_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
763 | 767 |
|
764 | | - # Act/Assert |
765 | | - with pytest.raises(RuntimeError, match="not supported"): |
766 | | - converter._create_pgm_input_transformers() |
| 768 | + converter = PandaPowerConverter() |
| 769 | + converter.pp_input_data = {k: v for k, v in pp_net.items() if isinstance(v, pd.DataFrame)} |
| 770 | + |
| 771 | + # Act/Assert |
| 772 | + with pytest.raises(RuntimeError, match="not supported"): |
| 773 | + converter._create_pgm_input_transformers() |
767 | 774 |
|
768 | 775 |
|
769 | 776 | @patch("power_grid_model_io.converters.pandapower_converter.initialize_array") |
@@ -1462,14 +1469,19 @@ def test_create_pgm_input_three_winding_transformers__tap_dependent_impedance() |
1462 | 1469 | pp_net: pp.pandapowerNet = pp.create_empty_network() |
1463 | 1470 | pp.create_bus(net=pp_net, vn_kv=0.0) |
1464 | 1471 | args = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] |
1465 | | - pp.create_transformer3w_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
1466 | 1472 |
|
1467 | | - converter = PandaPowerConverter() |
1468 | | - converter.pp_input_data = {k: v for k, v in pp_net.items() if isinstance(v, pd.DataFrame)} |
| 1473 | + if version.Version(metadata.version("pandapower")) >= version.Version("3"): |
| 1474 | + with pytest.deprecated_call(): |
| 1475 | + pp.create_transformer3w_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
| 1476 | + else: |
| 1477 | + pp.create_transformer3w_from_parameters(pp_net, *args, tap_dependent_impedance=True) |
1469 | 1478 |
|
1470 | | - # Act/Assert |
1471 | | - with pytest.raises(RuntimeError, match="not supported"): |
1472 | | - converter._create_pgm_input_three_winding_transformers() |
| 1479 | + converter = PandaPowerConverter() |
| 1480 | + converter.pp_input_data = {k: v for k, v in pp_net.items() if isinstance(v, pd.DataFrame)} |
| 1481 | + |
| 1482 | + # Act/Assert |
| 1483 | + with pytest.raises(RuntimeError, match="not supported"): |
| 1484 | + converter._create_pgm_input_three_winding_transformers() |
1473 | 1485 |
|
1474 | 1486 |
|
1475 | 1487 | @patch("power_grid_model_io.converters.pandapower_converter.initialize_array") |
|
0 commit comments