1- """ Unit tests for the ModelBuilder class.
2- """
1+ """Tests for the ModelBuilder class."""
32
43import os
54import unittest
6- from pownet .core import ModelBuilder , SystemInput
7- from pownet .folder_utils import get_model_dir
5+ from pownet import ModelBuilder , SystemInput
6+ from pownet .folder_utils import get_pownet_dir
7+
8+ from pownet .builder .thermal import ThermalUnitBuilder
9+ from pownet .builder .hydro import HydroUnitBuilder
10+ from pownet .builder .nondispatch import NonDispatchUnitBuilder
11+ from pownet .builder .energy_storage import EnergyStorageUnitBuilder
12+ from pownet .builder .system import SystemBuilder
813
914
1015class TestModelBuilder (unittest .TestCase ):
@@ -13,7 +18,7 @@ class TestModelBuilder(unittest.TestCase):
1318 def setUp (self ) -> None :
1419 # Load the test data
1520 test_model_library_path = os .path .abspath (
16- os .path .join (os . path . dirname ( __file__ ), ".." , "test_model_library " )
21+ os .path .join (get_pownet_dir ( ), "model_library " )
1722 )
1823
1924 self .inputs = SystemInput (
@@ -28,9 +33,18 @@ def setUp(self) -> None:
2833 self .model_builder = ModelBuilder (self .inputs )
2934
3035 def test_init (self ):
31- self .assertEqual (
32- self .model_builder .timesteps , range (1 , self .inputs .sim_horizon + 1 )
36+ self .assertIsInstance (self .model_builder .thermal_builder , ThermalUnitBuilder )
37+ self .assertIsInstance (self .model_builder .hydro_builder , HydroUnitBuilder )
38+ self .assertIsInstance (
39+ self .model_builder .nondispatch_builder , NonDispatchUnitBuilder
40+ )
41+ self .assertIsInstance (
42+ self .model_builder .storage_builder , EnergyStorageUnitBuilder
3343 )
44+ self .assertIsInstance (self .model_builder .system_builder , SystemBuilder )
45+
46+ def test_build (self ):
47+ pass
3448
3549
3650if __name__ == "__main__" :
0 commit comments