From 7eda8c1c17dbbec23ae1777bfe52f386f0a06122 Mon Sep 17 00:00:00 2001
From: lb584 <lb584@cam.ac.uk>
Date: Wed, 26 Jun 2024 11:30:49 +0100
Subject: [PATCH] fixing some tests

---
 ews/coordinator/processor_base.py             | 12 +++----
 tests/integration/full/full_test_advisory.py  |  4 +--
 .../integration/full/full_test_deposition.py  | 30 +++++++++++-----
 tests/integration/full/full_test_env_suit.py  | 26 ++++++++------
 tests/integration/full/full_test_epi.py       |  4 +--
 tests/integration/full/full_test_survey.py    |  4 +--
 .../partial/integration_test_utils.py         | 35 ++++++++++++-------
 tests/integration/partial/test_advisory.py    |  8 ++---
 tests/integration/partial/test_deposition.py  |  8 ++---
 tests/integration/partial/test_env_suit.py    |  8 ++---
 tests/integration/partial/test_epi.py         |  8 ++---
 tests/integration/partial/test_survey.py      |  8 ++---
 ... => delete_config_EastAfrica_fc_live.json} |  0
 .../sys_config_EastAfrica_fc_live.json        |  2 --
 .../config_EastAfrica_mapspam2017.json        |  6 ++--
 15 files changed, 94 insertions(+), 69 deletions(-)
 rename tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/{config_EastAfrica_fc_live.json => delete_config_EastAfrica_fc_live.json} (100%)

diff --git a/ews/coordinator/processor_base.py b/ews/coordinator/processor_base.py
index 5751ca2..344cb3b 100755
--- a/ews/coordinator/processor_base.py
+++ b/ews/coordinator/processor_base.py
@@ -224,6 +224,11 @@ class ProcessorBase:
 
         # load universal configuration
         sys_config = parse_json_file_with_tokens(sys_config_path)
+
+        # note that file date represents preceding 3 hours, so day's data starts at file timestamp 0300 UTC
+        start_time: datetime = datetime.datetime.strptime(start_date + '03', '%Y%m%d%H')
+        start_time_string: str = start_time.strftime('%Y-%m-%d-%H%M')
+        sys_config['StartTime'] = start_time_string
         sys_config['StartString'] = start_date
 
         # determine job directory
@@ -253,10 +258,6 @@ class ProcessorBase:
         logger.info(f"Job path will be {job_path}")
         # workspace_path = sys_config['WorkspacePathout']
 
-        # note that file date represents preceding 3 hours, so day's data starts at file timestamp 0300 UTC
-        start_time: datetime = datetime.datetime.strptime(start_date + '03', '%Y%m%d%H')
-        start_time_string: str = start_time.strftime('%Y-%m-%d-%H%M')
-
         # run any checks before creating a job directory
         # if this fails, then make a note once there is a job directory
         ready = self.process_pre_job(args)
@@ -309,9 +310,6 @@ class ProcessorBase:
 
                 # provide specific case details to template config
 
-                configjson['StartTime'] = start_time_string
-                configjson['StartString'] = start_date
-
                 # from configtemplate create configFileName to describe the specific job
                 config_file_name = f"{os.path.basename(configtemplate).replace('.json', '')}_{component}"
 
diff --git a/tests/integration/full/full_test_advisory.py b/tests/integration/full/full_test_advisory.py
index 915c146..a46ca90 100644
--- a/tests/integration/full/full_test_advisory.py
+++ b/tests/integration/full/full_test_advisory.py
@@ -58,8 +58,8 @@ class FullTestAdvisory(BaseAdvisoryTestSuite.AdvisoryTestSuite):
 
         # may be reusing a non-timestamped output file during development, so allow extant TEST_OUT_PATH
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/full/full_test_deposition.py b/tests/integration/full/full_test_deposition.py
index 6c3e0bd..db55291 100644
--- a/tests/integration/full/full_test_deposition.py
+++ b/tests/integration/full/full_test_deposition.py
@@ -24,6 +24,7 @@ class FullTestDeposition(BaseDepoTestSuite.DepoTestSuite):
         path = IntegrationTestUtils.TEST_OUT_PATH
         if path is None \
                 or not os.listdir(IntegrationTestUtils.TEST_OUT_PATH):
+        # if True:
             FullTestDeposition.write_temp_run_config_file()
             FullTestDeposition.run_depo_pipeline()
         else:
@@ -33,22 +34,33 @@ class FullTestDeposition(BaseDepoTestSuite.DepoTestSuite):
     @staticmethod
     def write_temp_run_config_file():
 
-        sys_config = IntegrationTestUtils.DEFAULT_SYS_CONFIG_FILE_PATH
+        """
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH will have been set from the command line args, and point to the
+        production sys config file. We need to modify this file to point to the test output directory.
+        :return:
+        """
+        sys_config = IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH
         sys_config_dict: dict = parse_json_file_with_tokens(sys_config)
 
+        sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
+        sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
+
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        job_sys_config_file = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, job_sys_config_file)
+
+        # now set the sys config file path to the new job-specific file
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = job_sys_config_file
 
-        run_config = IntegrationTestUtils.DEFAULT_DEPO_CONFIG_FILE_PATH
-        run_config_temp_dict: dict = parse_json_file_with_tokens(run_config)
+        run_config = IntegrationTestUtils.RUN_CONFIG_FILE_PATH
+        run_config_temp_dict: dict = parse_json_file_with_tokens(run_config, sys_config_dict)
         run_dict: dict = copy.deepcopy(run_config_temp_dict)
 
-        run_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
+        job_run_config_file = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, job_run_config_file)
 
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        # set the run config file path to the new job-specific file
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = job_run_config_file
 
 
     @staticmethod
diff --git a/tests/integration/full/full_test_env_suit.py b/tests/integration/full/full_test_env_suit.py
index 9537da4..2c3e829 100644
--- a/tests/integration/full/full_test_env_suit.py
+++ b/tests/integration/full/full_test_env_suit.py
@@ -29,20 +29,26 @@ class FullTestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
 
     @staticmethod
     def write_temp_run_config_file():
-        default_config = IntegrationTestUtils.DEFAULT_CONFIG_FILE_PATH
+
+        sys_config_path = IntegrationTestUtils.DEFAULT_SYS_CONFIG_FILE_PATH
+        sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
+        sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
+        sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
+
+        default_config = IntegrationTestUtils.DEFAULT_ENV_SUIT_CONFIG_FILE_PATH
         default_config_dict: dict = IntegrationTestUtils.load_json_file(default_config)
         run_dict: dict = copy.deepcopy(default_config_dict)
-        run_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['Environment']['WORK_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['Environment']['INPUT_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['Environment']['OUTPUT_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
-        run_dict['Environment']['EWS-Plotting']['Ethiopia']['FilterForCountry'] = "True"
-        run_dict['Environment']['EWS-Plotting']['Kenya']['FilterForCountry'] = "True"
+        run_dict['WORK_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
+        run_dict['INPUT_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
+        run_dict['OUTPUT_PATH'] = IntegrationTestUtils.TEST_OUT_PATH
+        run_dict['EWS-Plotting']['Ethiopia']['FilterForCountry'] = "True"
+        run_dict['EWS-Plotting']['Kenya']['FilterForCountry'] = "True"
 
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/full/full_test_epi.py b/tests/integration/full/full_test_epi.py
index 9acfd8e..7a4063c 100644
--- a/tests/integration/full/full_test_epi.py
+++ b/tests/integration/full/full_test_epi.py
@@ -64,8 +64,8 @@ class FullTestEpi(BaseEpiTestSuite.EpiTestSuite):
 
         # may be reusing a non-timestamped output file during development, so allow extant TEST_OUT_PATH
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/full/full_test_survey.py b/tests/integration/full/full_test_survey.py
index 9cd082e..bd2b230 100644
--- a/tests/integration/full/full_test_survey.py
+++ b/tests/integration/full/full_test_survey.py
@@ -36,8 +36,8 @@ class FullTestSurvey(BaseSurveyTestSuite.SurveyTestSuite):
         run_dict['Survey']['SkipServerDownload'] = False
 
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
     @staticmethod
     def run_survey_pipeline():
diff --git a/tests/integration/partial/integration_test_utils.py b/tests/integration/partial/integration_test_utils.py
index ee8c64e..ebc59a0 100644
--- a/tests/integration/partial/integration_test_utils.py
+++ b/tests/integration/partial/integration_test_utils.py
@@ -25,8 +25,13 @@ class IntegrationTestUtils:
     DEFAULT_ADVISORY_CONFIG_FILE_PATH: str = "../../test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/advisory_config_EastAfrica_fc_live.json"
 
     TEST_WORKSPACE_PATH: str = "../../test_data/test_deployment/regions/EastAfrica/workspace/"
-    TEMP_SYS_CONFIG_FILE_NAME: str = None
-    TEMP_RUN_CONFIG_FILE_NAME: str = None
+
+    """
+    The RUN_SYS_CONFIG_FILE_PATH and RUN_CONFIG_FILE_PATH variables are used to store the file paths of the json configs 
+    that are written in the job dir for a specific test run. They are used by partial and full integration tests.    
+    """
+    RUN_SYS_CONFIG_FILE_PATH: str = None
+    RUN_CONFIG_FILE_PATH: str = None
 
     TEST_ASSETS_PATH: str = "../../test_data/test_deployment/regions/EastAfrica/resources/assets/coordinator/"
     EXAMPLE_SURVEY_FILE_PATH: str = TEST_ASSETS_PATH + "example_survey_run.zip"
@@ -52,6 +57,7 @@ class IntegrationTestUtils:
     @staticmethod
     def build_arg_parser() -> argparse.ArgumentParser:
         parser = argparse.ArgumentParser()
+        parser.add_argument('--sys_config', required = True)
         parser.add_argument('--config', required = True)
         parser.add_argument('--outdir', required = True)
         parser.add_argument('--email_cred', required = True)
@@ -80,14 +86,21 @@ class IntegrationTestUtils:
         _parser = IntegrationTestUtils.build_arg_parser()
 
         _args = _parser.parse_args()
-        _config_file: str = _args.config
+        _sys_config_file: str = _args.sys_config
+        _run_config_file: str = _args.config
         _outdir: str = _args.outdir
         _email_cred_path: str = _args.email_cred
         _test_report_dir: str = _args.test_report_dir
         _run_date_type: str = _args.run_date_type
         _custom_run_date: str = _args.custom_run_date
 
-        IntegrationTestUtils.DEFAULT_CONFIG_FILE_PATH = _config_file
+        """
+        We store paths to the production run json files here, these are then read into a dict, output paths are 
+        overridden to point to the test dir, then re-written as the json config in the test dir. When the test-specific
+        files are written, the paths are overridden to point to the test dir files.
+        """
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = _sys_config_file
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = _run_config_file
 
         nowstring: str = IntegrationTestUtils.get_now_string()
         prefix: str = f"temp_{test_prefix}_" + nowstring
@@ -197,8 +210,8 @@ class IntegrationTestUtils:
 
         args_dict: dict = {}
 
-        sys_config_path = IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME
-        config_paths = [IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME]
+        sys_config_path = IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH
+        config_paths = [IntegrationTestUtils.RUN_CONFIG_FILE_PATH]
 
         # note, possible to override these values in the kwargs loop below
         args_dict['live'] = False
@@ -216,12 +229,11 @@ class IntegrationTestUtils:
 
         #  need EMAIL_CRED in the environment before we run a Processor
         os.environ["EMAIL_CRED"] = IntegrationTestUtils.EMAIL_CRED_PATH
-        #  need LOGGING_CONFIG_PATH in the environment before we run a Processor
-        os.environ["LOGGING_CONFIG"] = IntegrationTestUtils.LOGGING_CONFIG_PATH
 
         try:
             processor.run_process(args_dict)
-        except SystemExit:
+        except SystemExit as e:
+            print(f"SystemExit: {e}")
             # we will eventually want to throw these to the calling class to be dealt with
             pass
 
@@ -240,7 +252,8 @@ class IntegrationTestUtils:
         args_dict['start_date'] = start_date
         args_dict['component'] = component
         args_dict['short_name'] = short_name
-        args_dict['config_paths'] = [IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME]
+        args_dict['sys_config_path'] = IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH
+        args_dict['config_paths'] = [IntegrationTestUtils.RUN_CONFIG_FILE_PATH]
         args_dict['log_level'] = 'info'
         args_dict['clearup'] = True
 
@@ -249,8 +262,6 @@ class IntegrationTestUtils:
 
         #  need EMAIL_CRED in the environment before we run a Processor
         os.environ["EMAIL_CRED"] = IntegrationTestUtils.EMAIL_CRED_PATH
-        #  need LOGGING_CONFIG_PATH in the environment before we run a Processor
-        os.environ["LOGGING_CONFIG"] = IntegrationTestUtils.LOGGING_CONFIG_PATH
 
         try:
             processor.run_process(args_dict)
diff --git a/tests/integration/partial/test_advisory.py b/tests/integration/partial/test_advisory.py
index 79c86e0..5ecbd33 100644
--- a/tests/integration/partial/test_advisory.py
+++ b/tests/integration/partial/test_advisory.py
@@ -51,8 +51,8 @@ class TestAdvisory(BaseAdvisoryTestSuite.AdvisoryTestSuite):
         sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
         sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
         sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
 
         run_config = IntegrationTestUtils.DEFAULT_ADVISORY_CONFIG_FILE_PATH
         run_config_dict: dict = IntegrationTestUtils.load_json_file(run_config)
@@ -60,8 +60,8 @@ class TestAdvisory(BaseAdvisoryTestSuite.AdvisoryTestSuite):
 
         # may be reusing a non-timestamped output file during development, so allow extant TEST_OUT_PATH
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/partial/test_deposition.py b/tests/integration/partial/test_deposition.py
index ac21193..23bc795 100644
--- a/tests/integration/partial/test_deposition.py
+++ b/tests/integration/partial/test_deposition.py
@@ -53,8 +53,8 @@ class TestDeposition(BaseDepoTestSuite.DepoTestSuite):
         sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
         sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
         sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
 
         run_config_path = IntegrationTestUtils.DEFAULT_DEPO_CONFIG_FILE_PATH
         run_config_dict: dict = IntegrationTestUtils.load_json_file(run_config_path)
@@ -62,8 +62,8 @@ class TestDeposition(BaseDepoTestSuite.DepoTestSuite):
         full_server_path = os.path.abspath(IntegrationTestUtils.TEST_ASSETS_PATH)
         run_config_dict['ServerPathTemplate'] = full_server_path
 
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/partial/test_env_suit.py b/tests/integration/partial/test_env_suit.py
index 9153a62..3470776 100644
--- a/tests/integration/partial/test_env_suit.py
+++ b/tests/integration/partial/test_env_suit.py
@@ -53,8 +53,8 @@ class TestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
         sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
         sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
         sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
 
         run_config_path = IntegrationTestUtils.DEFAULT_ENV_SUIT_CONFIG_FILE_PATH
         run_config_dict: dict = IntegrationTestUtils.load_json_file(run_config_path)
@@ -65,8 +65,8 @@ class TestEnvSuit(BaseEnvSuitTestSuite.EnvSuitTestSuite):
         full_server_path = os.path.abspath(IntegrationTestUtils.TEST_ASSETS_PATH)
         run_config_dict['ServerPathTemplate'] = full_server_path
 
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/partial/test_epi.py b/tests/integration/partial/test_epi.py
index 8a61e8d..afb85d8 100644
--- a/tests/integration/partial/test_epi.py
+++ b/tests/integration/partial/test_epi.py
@@ -48,16 +48,16 @@ class TestEpi(BaseEpiTestSuite.EpiTestSuite):
         sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
         sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
         sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
 
         run_config = IntegrationTestUtils.DEFAULT_EPI_CONFIG_FILE_PATH
         run_config_dict: dict = IntegrationTestUtils.load_json_file(run_config)
         run_config_dict['ServerName'] = ''  # nothing, as local machine
         run_config_dict['CalculationSpanDays'] = [0, 1]
 
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_config_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
 
     @staticmethod
diff --git a/tests/integration/partial/test_survey.py b/tests/integration/partial/test_survey.py
index 59edcf4..3946467 100644
--- a/tests/integration/partial/test_survey.py
+++ b/tests/integration/partial/test_survey.py
@@ -49,8 +49,8 @@ class TestSurvey(BaseSurveyTestSuite.SurveyTestSuite):
         sys_config_dict: dict = IntegrationTestUtils.load_json_file(sys_config_path)
         sys_config_dict['WorkspacePathout'] = IntegrationTestUtils.TEST_OUT_PATH
         sys_config_dict['WorkspacePath'] = IntegrationTestUtils.TEST_OUT_PATH
-        IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
-        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.TEMP_SYS_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_sys_config.json"
+        IntegrationTestUtils.write_json_file(sys_config_dict, IntegrationTestUtils.RUN_SYS_CONFIG_FILE_PATH)
 
         run_config = IntegrationTestUtils.DEFAULT_SURVEY_CONFIG_FILE_PATH
         run_config_dict: dict = IntegrationTestUtils.load_json_file(run_config)
@@ -63,8 +63,8 @@ class TestSurvey(BaseSurveyTestSuite.SurveyTestSuite):
 
         # may be reusing a non-timestamped output file during development, so allow extant TEST_OUT_PATH
         os.makedirs(IntegrationTestUtils.TEST_OUT_PATH, exist_ok = True)
-        IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
-        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_RUN_CONFIG_FILE_NAME)
+        IntegrationTestUtils.RUN_CONFIG_FILE_PATH = IntegrationTestUtils.TEST_OUT_PATH + "temp_config.json"
+        IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.RUN_CONFIG_FILE_PATH)
 
     @staticmethod
     def unpack_dependencies():
diff --git a/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/config_EastAfrica_fc_live.json b/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/delete_config_EastAfrica_fc_live.json
similarity index 100%
rename from tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/config_EastAfrica_fc_live.json
rename to tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/delete_config_EastAfrica_fc_live.json
diff --git a/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/sys_config_EastAfrica_fc_live.json b/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/sys_config_EastAfrica_fc_live.json
index 5a979ca..84af231 100644
--- a/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/sys_config_EastAfrica_fc_live.json
+++ b/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/coordinator/sys_config_EastAfrica_fc_live.json
@@ -1,8 +1,6 @@
 {
     "RegionName" : "EastAfrica",
     "SubRegionNames" : ["EastAfrica","Ethiopia"],
-    "StartTime" : "?",
-    "StartString" : "?",
     "ProjectRoot" : "../../test_data/test_deployment/",
     "MetoFTP" : "<path to MetoFTP>",
     "WorkspacePathout" : "set_in_the_code",
diff --git a/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/source_gen/config_EastAfrica_mapspam2017.json b/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/source_gen/config_EastAfrica_mapspam2017.json
index 9f3135b..3f634b2 100644
--- a/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/source_gen/config_EastAfrica_mapspam2017.json
+++ b/tests/test_data/test_deployment/regions/EastAfrica/resources/configs/source_gen/config_EastAfrica_mapspam2017.json
@@ -3,11 +3,11 @@
     "wheat_source_name" : "MAPSPAM2017",
     "wheat_file" : "NA",
     "wheat_rasters_bydate" : {
-        "20170101" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/spam2017V1r1_SSA_gr_H_WHEA_A_clipEastAfrica.tif"
+        "20170101" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/spam2017V1r1_SSA_gr_H_WHEA_A_small.tif"
     },
-    "cluster_poly_file" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/boundaries/UMG_Mk11_grid_EastAfrica_withregions.shp",
+    "cluster_poly_file" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/boundaries/EastAfrica_clusters_small.shp",
     "id_col" : "id",
-    "region_file" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/UMG_Mk11_grid_EastAfrica_withregions.shp",
+    "region_file" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/boundaries/EastAfrica_regions_small.shp",
     "region_id_col" : "REGION_ID",
     "wheat_stages_file" : "${ProjectRoot}/regions/EastAfrica/resources/assets/source_gen/approx_growth_timing_cleaned.csv"
 }
-- 
GitLab