|
14 | 14 |
|
15 | 15 | VALID_CONFIG: dict[str, dict[str, Any]] = { |
16 | 16 | "1": { |
17 | | - "meta": {"name": "Test Grid", "gid": 1}, |
| 17 | + "meta": {"name": "Test Grid", "gid": 1, "microgrid_id": 1}, |
18 | 18 | "ctype": { |
19 | 19 | "pv": {"meter": [101, 102], "formula": {"AC_ACTIVE_POWER": "#12+#23"}}, |
20 | 20 | "battery": { |
@@ -52,21 +52,18 @@ def test_is_valid_type() -> None: |
52 | 52 |
|
53 | 53 | def test_component_type_config_cids() -> None: |
54 | 54 | """Test the retrieval of component IDs for various configurations.""" |
55 | | - config = ComponentTypeConfig(component_type="pv", meter=[1, 2, 3]) |
| 55 | + config = ComponentTypeConfig(inverter=[1, 2, 3]) |
56 | 56 | assert config.cids() == [1, 2, 3] |
57 | 57 |
|
58 | | - config = ComponentTypeConfig(component_type="battery", inverter=[4, 5]) |
| 58 | + config = ComponentTypeConfig(meter=[4, 5], inverter=[1, 2, 3]) |
59 | 59 | assert config.cids() == [4, 5] |
60 | 60 |
|
61 | | - with pytest.raises(ValueError): |
62 | | - config = ComponentTypeConfig(component_type="grid") |
63 | | - config.cids() |
64 | | - |
65 | 61 |
|
66 | 62 | def test_microgrid_config_init(valid_microgrid_config: MicrogridConfig) -> None: |
67 | 63 | """Test initialisation of MicrogridConfig with valid configuration data.""" |
| 64 | + assert valid_microgrid_config.meta is not None |
68 | 65 | assert valid_microgrid_config.meta.name == "Test Grid" |
69 | | - pv_config = valid_microgrid_config.assets.pv |
| 66 | + pv_config = valid_microgrid_config.pv |
70 | 67 | if pv_config: |
71 | 68 | _assert_optional_field( |
72 | 69 | cast(dict[str, float], pv_config["PV1"]).get("peak_power"), 5000 |
@@ -133,9 +130,10 @@ def test_load_configs(mocker: MockerFixture) -> None: |
133 | 130 | configs = MicrogridConfig.load_configs(Path("mock_path.toml")) |
134 | 131 |
|
135 | 132 | assert "1" in configs |
| 133 | + assert configs["1"].meta is not None |
136 | 134 | assert configs["1"].meta.name == "Test Grid" |
137 | | - pv_config = configs["1"].assets.pv |
138 | | - battery_config = configs["1"].assets.battery |
| 135 | + pv_config = configs["1"].pv |
| 136 | + battery_config = configs["1"].battery |
139 | 137 | if pv_config and battery_config: |
140 | 138 | _assert_optional_field( |
141 | 139 | cast(dict[str, float], pv_config["PV1"]).get("peak_power"), 5000 |
|
0 commit comments