2020from CodeEntropy .levels import LevelManager
2121from CodeEntropy .main import main
2222from CodeEntropy .run import ConfigManager , RunManager
23+ from tests .test_CodeEntropy .test_base import BaseTestCase
2324
2425
25- class TestEntropyManager (unittest . TestCase ):
26+ class TestEntropyManager (BaseTestCase ):
2627 """
27- Unit tests for the functionality of EntropyManager.
28+ Unit tests for EntropyManager.
2829 """
2930
3031 def setUp (self ):
31- """
32- Set up test environment.
33- """
34- self .test_dir = tempfile .mkdtemp (prefix = "CodeEntropy_" )
32+ super ().setUp ()
3533 self .test_data_dir = os .path .dirname (data .__file__ )
36- self .code_entropy = main
37-
38- # Change to test directory
39- self ._orig_dir = os .getcwd ()
40- os .chdir (self .test_dir )
41-
42- def tearDown (self ):
43- """
44- Clean up after each test.
45- """
46- os .chdir (self ._orig_dir )
47- if os .path .exists (self .test_dir ):
48- shutil .rmtree (self .test_dir )
4934
5035 def test_execute_full_workflow (self ):
5136 # Setup universe and args
@@ -56,7 +41,7 @@ def test_execute_full_workflow(self):
5641 args = MagicMock (
5742 bin_width = 0.1 , temperature = 300 , selection_string = "all" , water_entropy = False
5843 )
59- run_manager = RunManager ("temp_folder " )
44+ run_manager = RunManager ("mock_folder/job001 " )
6045 level_manager = LevelManager ()
6146 data_logger = DataLogger ()
6247 group_molecules = MagicMock ()
@@ -153,7 +138,7 @@ def test_execute_triggers_handle_water_entropy_minimal(self):
153138 args = MagicMock (
154139 bin_width = 0.1 , temperature = 300 , selection_string = "all" , water_entropy = True
155140 )
156- run_manager = RunManager ("temp_folder " )
141+ run_manager = RunManager ("mock_folder/job001 " )
157142 level_manager = LevelManager ()
158143 data_logger = DataLogger ()
159144 group_molecules = MagicMock ()
@@ -279,7 +264,7 @@ def test_initialize_molecules(self):
279264 args = MagicMock (
280265 bin_width = 0.1 , temperature = 300 , selection_string = "all" , water_entropy = False
281266 )
282- run_manager = RunManager ("temp_folder " )
267+ run_manager = RunManager ("mock_folder/job001 " )
283268 level_manager = LevelManager ()
284269 data_logger = DataLogger ()
285270 group_molecules = MagicMock ()
@@ -486,7 +471,7 @@ def test_get_reduced_universe_reduced(self, mock_args):
486471 u = mda .Universe (tprfile , trrfile )
487472
488473 config_manager = ConfigManager ()
489- run_manager = RunManager ("temp_folder " )
474+ run_manager = RunManager ("mock_folder/job001 " )
490475
491476 parser = config_manager .setup_argparse ()
492477 args = parser .parse_args ()
@@ -524,7 +509,7 @@ def test_get_molecule_container(self, mock_args):
524509
525510 # Setup managers
526511 config_manager = ConfigManager ()
527- run_manager = RunManager ("temp_folder " )
512+ run_manager = RunManager ("mock_folder/job001 " )
528513
529514 parser = config_manager .setup_argparse ()
530515 args = parser .parse_args ()
@@ -639,7 +624,7 @@ def test_process_vibrational_only_levels(self):
639624
640625 # Setup managers and arguments
641626 args = MagicMock (bin_width = 0.1 , temperature = 300 , selection_string = "all" )
642- run_manager = RunManager ("temp_folder " )
627+ run_manager = RunManager ("mock_folder/job001 " )
643628 level_manager = LevelManager ()
644629 data_logger = DataLogger ()
645630 group_molecules = MagicMock ()
@@ -751,7 +736,7 @@ def test_process_conformational_residue_level(self):
751736
752737 # Setup managers and arguments
753738 args = MagicMock (bin_width = 0.1 , temperature = 300 , selection_string = "all" )
754- run_manager = RunManager ("temp_folder " )
739+ run_manager = RunManager ("mock_folder/job001 " )
755740 level_manager = LevelManager ()
756741 data_logger = DataLogger ()
757742 group_molecules = MagicMock ()
@@ -1086,7 +1071,7 @@ def test_vibrational_entropy_init(self):
10861071 args .temperature = 300
10871072 args .selection_string = "all"
10881073
1089- run_manager = RunManager ("temp_folder " )
1074+ run_manager = RunManager ("mock_folder/job001 " )
10901075 level_manager = LevelManager ()
10911076 data_logger = DataLogger ()
10921077 group_molecules = MagicMock ()
@@ -1111,7 +1096,7 @@ def test_frequency_calculation_0(self):
11111096 lambdas = [0 ]
11121097 temp = 298
11131098
1114- run_manager = RunManager ("mock_folder" )
1099+ run_manager = RunManager ("mock_folder/job001 " )
11151100
11161101 ve = VibrationalEntropy (
11171102 run_manager , MagicMock (), MagicMock (), MagicMock (), MagicMock (), MagicMock ()
@@ -1131,7 +1116,7 @@ def test_frequency_calculation_positive(self):
11311116 temp = 298
11321117
11331118 # Create a mock RunManager and set return value for get_KT2J
1134- run_manager = RunManager ("mock_folder" )
1119+ run_manager = RunManager ("mock_folder/job001 " )
11351120
11361121 # Instantiate VibrationalEntropy with mocks
11371122 ve = VibrationalEntropy (
@@ -1273,7 +1258,7 @@ def test_vibrational_entropy_polymer_force(self):
12731258 temp = 298
12741259 highest_level = "yes"
12751260
1276- run_manager = RunManager ("mock_folder" )
1261+ run_manager = RunManager ("mock_folder/job001 " )
12771262 ve = VibrationalEntropy (
12781263 run_manager , MagicMock (), MagicMock (), MagicMock (), MagicMock (), MagicMock ()
12791264 )
@@ -1303,7 +1288,7 @@ def test_vibrational_entropy_polymer_torque(self):
13031288 temp = 298
13041289 highest_level = "yes"
13051290
1306- run_manager = RunManager ("mock_folder" )
1291+ run_manager = RunManager ("mock_folder/job001 " )
13071292 ve = VibrationalEntropy (
13081293 run_manager , MagicMock (), MagicMock (), MagicMock (), MagicMock (), MagicMock ()
13091294 )
@@ -1561,7 +1546,7 @@ def test_confirmational_entropy_init(self):
15611546 args .temperature = 300
15621547 args .selection_string = "all"
15631548
1564- run_manager = RunManager ("temp_folder " )
1549+ run_manager = RunManager ("mock_folder/job001 " )
15651550 level_manager = LevelManager ()
15661551 data_logger = DataLogger ()
15671552 group_molecules = MagicMock ()
@@ -1603,7 +1588,7 @@ def test_assign_conformation(self):
16031588
16041589 # Setup managers and arguments
16051590 args = MagicMock (bin_width = 0.1 , temperature = 300 , selection_string = "all" )
1606- run_manager = RunManager ("temp_folder " )
1591+ run_manager = RunManager ("mock_folder/job001 " )
16071592 level_manager = LevelManager ()
16081593 data_logger = DataLogger ()
16091594 group_molecules = MagicMock ()
@@ -1635,7 +1620,7 @@ def test_conformational_entropy_calculation(self):
16351620
16361621 # Setup managers and arguments
16371622 args = MagicMock (bin_width = 0.1 , temperature = 300 , selection_string = "all" )
1638- run_manager = RunManager ("temp_folder " )
1623+ run_manager = RunManager ("mock_folder/job001 " )
16391624 level_manager = LevelManager ()
16401625 data_logger = DataLogger ()
16411626 group_molecules = MagicMock ()
@@ -1697,7 +1682,7 @@ def test_orientational_entropy_init(self):
16971682 args .temperature = 300
16981683 args .selection_string = "all"
16991684
1700- run_manager = RunManager ("temp_folder " )
1685+ run_manager = RunManager ("mock_folder/job001 " )
17011686 level_manager = LevelManager ()
17021687 data_logger = DataLogger ()
17031688 group_molecules = MagicMock ()
0 commit comments