Skip to content

Commit 6e0aa6e

Browse files
committed
Reorganize test folder
1 parent 4e0612b commit 6e0aa6e

24 files changed

+28
-61375
lines changed

src/pownet/optim_model/rounding_algo.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
""" rounding_algo.py: Functions to perform iterative rounding.
2-
"""
1+
"""rounding_algo.py: Functions to perform iterative rounding."""
32

43
import gurobipy as gp
54
import numpy as np
6-
import pandas as pd
75

86

97
def get_variables(model: gp.Model, target_varnames: list[str] = None) -> dict:

src/test_pownet/test_builder/__init__.py

Whitespace-only changes.

src/test_pownet/test_core/test_builder.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
""" Unit tests for the ModelBuilder class.
2-
"""
1+
"""Tests for the ModelBuilder class."""
32

43
import os
54
import 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

1015
class 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

3650
if __name__ == "__main__":

src/test_pownet/test_core/test_data_processor.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
""" This is test_data_processor.py
2-
"""
1+
"""test_data_processor.py"""
32

43
import os
54
import unittest
65
from pownet.core.data_processor import (
76
DataProcessor,
87
)
98

10-
from pownet.folder_utils import get_model_dir
9+
from pownet.folder_utils import get_pownet_dir
1110

1211

1312
class TestDataProcessor(unittest.TestCase):
1413
def test_initialization(self):
1514
# Arrange
1615
test_model_library_path = os.path.abspath(
17-
os.path.join(os.path.dirname(__file__), "..", "test_model_library")
16+
os.path.join(get_pownet_dir(), "model_library")
1817
)
1918
model_name = "dummy"
2019
year = 2024
@@ -37,7 +36,7 @@ def test_initialization(self):
3736
self.assertEqual(processor.wavelength, 6000)
3837
self.assertEqual(
3938
processor.model_folder,
40-
os.path.join(get_model_dir(), test_model_library_path, model_name),
39+
os.path.join(test_model_library_path, model_name),
4140
)
4241
# Timeseries should have 8760 rows
4342
self.assertEqual(processor.cycle_map, {})

src/test_pownet/test_coupler.py

Whitespace-only changes.

src/test_pownet/test_data_model/__init__.py

Whitespace-only changes.

src/test_pownet/test_model.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
""" This is test_model.py
2-
"""
1+
"""test_model.py"""
32

4-
import os
53
import unittest
6-
from unittest.mock import patch, MagicMock, call
74

85
import gurobipy as gp
96
import pandas as pd
10-
from pownet.modeling import PowerSystemModel
7+
from pownet.optim_model import PowerSystemModel
118

129

1310
class TestPowerSystemModel(unittest.TestCase):

0 commit comments

Comments
 (0)