FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
Commit 19ef68a2 authored by L. Bower's avatar L. Bower
Browse files

moving the class setup function to half-fat tests, so the TEST_OUT variable is...

moving the class setup function to half-fat tests, so the TEST_OUT variable is reset for the half-fat tests but not the full-fat ones when being loaded by unittest.main
parent a464e701
No related branches found
No related tags found
No related merge requests found
Showing
with 50 additions and 31 deletions
......@@ -18,7 +18,8 @@ class FullTestDeposition(BaseDepoTestSuite.DepoTestSuite):
self.set_expected_values()
if IntegrationTestUtils.TEST_OUT_PATH is None \
path = IntegrationTestUtils.TEST_OUT_PATH
if path is None \
or not os.path.isdir(IntegrationTestUtils.TEST_OUT_PATH):
FullTestDeposition.write_temp_run_config_file()
FullTestDeposition.run_depo_pipeline()
......
......@@ -21,7 +21,7 @@ class FullTestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
if IntegrationTestUtils.TEST_OUT_PATH is None or not os.path.isdir(
IntegrationTestUtils.TEST_OUT_PATH):
FullTestEnvSuit.write_temp_run_config_file()
# FullTestEnvSuit.run_env_pipeline()
FullTestEnvSuit.run_env_pipeline()
else:
print(f"output in {IntegrationTestUtils.TEST_OUT_PATH} already written, skipping rerun")
......@@ -50,7 +50,6 @@ class FullTestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
IntegrationTestUtils.TEST_START_DATE,
IntegrationTestUtils.EMAIL_CRED_PATH)
if __name__ == '__main__':
_success: bool = IntegrationTestUtils.run_full_integration_test_pipeline(FullTestEnvSuit,
test_prefix = "env",
......
......@@ -59,8 +59,8 @@ class IntegrationTestUtils:
IntegrationTestUtils.DEFAULT_CONFIG_FILE_PATH = _config_file
nowstring: str = IntegrationTestUtils.get_now_string()
# prefix: str = f"temp_{test_prefix}_" + nowstring
prefix: str = f"temp_{test_prefix}"
prefix: str = f"temp_{test_prefix}_" + nowstring
# prefix: str = f"temp_{test_prefix}"
IntegrationTestUtils.TEST_OUT_PATH = _outdir + prefix + os.sep
IntegrationTestUtils.EMAIL_CRED_PATH = _email_cred_path
......@@ -186,7 +186,7 @@ class IntegrationTestUtils:
os.environ["EMAIL_CRED"] = email_cred_path
import Processor
reload(Processor)
reload(Processor) # reload the class to reset all variables
from Processor import run_Process, set_log_level
args_dict: dict = {}
......
......@@ -15,9 +15,9 @@ from integration.partial.test_advisory import TestAdvisory
def build_test_runner() -> TestSuite:
tests: TestSuite = TestSuite()
tests.addTests(TestLoader().loadTestsFromTestCase(TestDeposition))
# tests.addTests(TestLoader().loadTestsFromTestCase(TestEnvSuit))
# tests.addTests(TestLoader().loadTestsFromTestCase(TestSurvey))
# tests.addTests(TestLoader().loadTestsFromTestCase(TestAdvisory))
tests.addTests(TestLoader().loadTestsFromTestCase(TestEnvSuit))
tests.addTests(TestLoader().loadTestsFromTestCase(TestSurvey))
tests.addTests(TestLoader().loadTestsFromTestCase(TestAdvisory))
return tests
......
......@@ -8,6 +8,14 @@ from integration.test_suites.advisory_test_suite import BaseAdvisoryTestSuite
class TestAdvisory(BaseAdvisoryTestSuite.AdvisoryTestSuite):
@classmethod
def setUpClass(cls) -> None:
"""
This is overridden in the class setup function to ensure that the value is not set from a previous run
when being run in a TestSuite
"""
IntegrationTestUtils.TEST_OUT_PATH = None
def set_expected_values(self):
IntegrationTestUtils.TEST_START_DATE = '20221001'
IntegrationTestUtils.TEST_JOB_DIR = "ADVISORY_" + IntegrationTestUtils.TEST_START_DATE
......
......@@ -8,6 +8,14 @@ from integration.test_suites.depo_test_suite import BaseDepoTestSuite
class TestDeposition(BaseDepoTestSuite.DepoTestSuite):
@classmethod
def setUpClass(cls) -> None:
"""
This is overridden in the class setup function to ensure that the value is not set from a previous run
when being run in a TestSuite
"""
IntegrationTestUtils.TEST_OUT_PATH = None
def set_expected_values(self):
IntegrationTestUtils.TEST_START_DATE = "20221001"
......@@ -24,7 +32,7 @@ class TestDeposition(BaseDepoTestSuite.DepoTestSuite):
if IntegrationTestUtils.TEST_OUT_PATH is None or not os.path.isdir(IntegrationTestUtils.TEST_OUT_PATH):
TestDeposition.write_temp_run_config_file()
# TestDeposition.run_depo_pipeline()
TestDeposition.run_depo_pipeline()
else:
print(f"output in {IntegrationTestUtils.TEST_OUT_PATH} already written, skipping rerun")
......
......@@ -8,6 +8,14 @@ from integration.test_suites.env_suit_test_suite import BaseEnvSuitTestSuite
class TestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
@classmethod
def setUpClass(cls) -> None:
"""
This is overridden in the class setup function to ensure that the value is not set from a previous run
when being run in a TestSuite
"""
IntegrationTestUtils.TEST_OUT_PATH = None
def set_expected_values(self):
IntegrationTestUtils.TEST_START_DATE = "20221001"
IntegrationTestUtils.TEST_JOB_DIR = "ENVIRONMENT_2.0_" + IntegrationTestUtils.TEST_START_DATE
......
......@@ -8,6 +8,14 @@ from integration.test_suites.epi_test_suite import BaseEpiTestSuite
class TestEpi(BaseEpiTestSuite.EpiTestSuite):
@classmethod
def setUpClass(cls) -> None:
"""
This is overridden in the class setup function to ensure that the value is not set from a previous run
when being run in a TestSuite
"""
IntegrationTestUtils.TEST_OUT_PATH = None
def set_expected_values(self):
super().set_expected_values()
BaseEpiTestSuite.EpiTestSuite.TEST_START_DATE = '20221001'
......
......@@ -8,6 +8,14 @@ from integration.test_suites.survey_test_suite import BaseSurveyTestSuite
class TestSurvey(BaseSurveyTestSuite.SurveyTestSuite):
@classmethod
def setUpClass(cls) -> None:
"""
This is overridden in the class setup function to ensure that the value is not set from a previous run
when being run in a TestSuite
"""
IntegrationTestUtils.TEST_OUT_PATH = None
def set_expected_values(self):
IntegrationTestUtils.TEST_START_DATE = '20221001'
IntegrationTestUtils.TEST_JOB_DIR = "SURVEYDATA_" + IntegrationTestUtils.TEST_START_DATE
......
......@@ -19,10 +19,6 @@ class BaseAdvisoryTestSuite:
"""
ADVISORY_PROCESSOR_DIR = "ADVISORY"
@classmethod
def setUpClass(cls) -> None:
IntegrationTestUtils.TEST_OUT_PATH = None # reset this value for each new test class
@abc.abstractmethod
def set_expected_values(self):
self.EXPECTED_EA_IMAGE_COUNT = 0
......
......@@ -19,10 +19,6 @@ class BaseDepoTestSuite:
"""
DEPO_PROCESSOR_DIR = "DEPOSITION"
@classmethod
def setUpClass(cls) -> None:
IntegrationTestUtils.TEST_OUT_PATH = None # reset this value for each new test class
@abc.abstractmethod
def set_expected_values(self):
"""
......
......@@ -19,11 +19,6 @@ class BaseEnvSuitTestSuite:
"""
ENV_PROCESSOR_DIR = "ENVIRONMENT_2.0"
@classmethod
def setUpClass(cls) -> None:
IntegrationTestUtils.TEST_OUT_PATH = None # reset this value for each new test class
@abc.abstractmethod
def set_expected_values(self):
"""
......
......@@ -18,10 +18,6 @@ class BaseEpiTestSuite:
"""
EPI_PROCESSOR_DIR = "EPI"
@classmethod
def setUpClass(cls) -> None:
IntegrationTestUtils.TEST_OUT_PATH = None # reset this value for each new test class
@abc.abstractmethod
def set_expected_values(self):
pass
......
......@@ -18,10 +18,6 @@ class BaseSurveyTestSuite:
"""
SURVEY_PROCESSOR_DIR = "SURVEYDATA"
@classmethod
def setUpClass(cls) -> None:
IntegrationTestUtils.TEST_OUT_PATH = None # reset this value for each new test class
@abc.abstractmethod
def set_expected_values(self):
pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment