From de6c88175ede55f0529d0fdd1067c7011d2ed702 Mon Sep 17 00:00:00 2001 From: "L. Bower" <lb584@cam.ac.uk> Date: Mon, 24 Apr 2023 12:47:20 +0000 Subject: [PATCH] Revert "test commit" This reverts commit 8c32ad24b6ec547eddb8fcd2900a928703cffb11 --- configs/docker/run/launchDockerRunnerIaas.sh~ | 13 -- configs/docker/run/runDockerEWS.sh~ | 57 -------- configs/docker/run/runDockerEWS2.sh | 1 - tests/integration/full/full_test_env_suit.py~ | 129 ------------------ tests/integration/full/run_tests.sh~ | 26 ---- ..._test.ExampleTest_2023-02-02_18-38-27.html | 68 --------- tests/integration/partial/example_test.py | 16 --- tests/integration/partial/run_tests.sh~ | 24 ---- tests/integration/partial/runreport.py | 11 -- tests/integration/partial/runreport.py~ | 11 -- tests/unit/coordinator/.coverage | Bin 53248 -> 0 bytes tests/unit/coordinator/run_tests.sh | 28 ---- 12 files changed, 384 deletions(-) delete mode 100755 configs/docker/run/launchDockerRunnerIaas.sh~ delete mode 100755 configs/docker/run/runDockerEWS.sh~ delete mode 100755 configs/docker/run/runDockerEWS2.sh delete mode 100644 tests/integration/full/full_test_env_suit.py~ delete mode 100755 tests/integration/full/run_tests.sh~ delete mode 100644 tests/integration/partial/example_suite/TestResults_unit.coordinator.example_test.ExampleTest_2023-02-02_18-38-27.html delete mode 100644 tests/integration/partial/example_test.py delete mode 100755 tests/integration/partial/run_tests.sh~ delete mode 100644 tests/integration/partial/runreport.py delete mode 100644 tests/integration/partial/runreport.py~ delete mode 100644 tests/unit/coordinator/.coverage delete mode 100755 tests/unit/coordinator/run_tests.sh diff --git a/configs/docker/run/launchDockerRunnerIaas.sh~ b/configs/docker/run/launchDockerRunnerIaas.sh~ deleted file mode 100755 index 87979f8..0000000 --- a/configs/docker/run/launchDockerRunnerIaas.sh~ +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -set -e - -docker run -it -v "/storage/app/EWS_prod/code:/storage/app/EWS_prod/code" \ - -v "/storage/app/EWS_prod/regions:/storage/app/EWS_prod/regions" \ - -v "/storage/app/EWS_prod/envs/credentials:/storage/app/EWS_prod/envs/credentials" \ - -v "/storage/sftp:/storage/sftp" \ - -v "/mnt/ewsmanager/RDS/webdata:/storage/moved" \ - -w "/storage/app/EWS_prod/code" \ - --name ews_runner \ - lb584/ews_coordinator - -echo "launched" diff --git a/configs/docker/run/runDockerEWS.sh~ b/configs/docker/run/runDockerEWS.sh~ deleted file mode 100755 index d63eec6..0000000 --- a/configs/docker/run/runDockerEWS.sh~ +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash -set -e - -upload='--noupload' # default -config='/storage/app/EWS_prod/regions/EastAfrica/resources/coordinator/configs/config_EastAfrica_fc_live.json' # default -rundate=$(date '+%Y%m%d') # default today - -SHORT=p:,c:,s:,h -LONG=component:,config:,rundate::,help -OPTS=$(getopt -a -n weather --options $SHORT --longoptions $LONG -- "$@") - -eval set -- "$OPTS" - -while : -do - case "$1" in - -p | --component ) - component="$2" - shift 2 - ;; - -c | --config ) - config="$2" - shift 2 - ;; - -s | --rundate ) - rundate="$2" - shift 2 - ;; - -h | --help) - "This is a launch script, example usage: runDockerEWS.sh -p Deposition -c -c /<path>/config_EastAfrica_fc_live.json -s 20220808" - exit 2 - ;; - --) - shift; - break - ;; - *) - echo "Unexpected option: $1" - ;; - esac -done - - - -function run_coordinator() { - printf "component: %s\nconfig: %s\nrundate: %s\nupload: %s\n" $component $config $rundate $upload; - docker container ls; - docker exec -it \ - ews_runner \ - /storage/app/EWS_prod/code/coordinator/run_Processor.sh \ - -p $component \ - -c $config \ - -s $rundate \ - $upload -} - -run_coordinator diff --git a/configs/docker/run/runDockerEWS2.sh b/configs/docker/run/runDockerEWS2.sh deleted file mode 100755 index 414ff69..0000000 --- a/configs/docker/run/runDockerEWS2.sh +++ /dev/null @@ -1 +0,0 @@ -echo "where does this go?" diff --git a/tests/integration/full/full_test_env_suit.py~ b/tests/integration/full/full_test_env_suit.py~ deleted file mode 100644 index 58c58b9..0000000 --- a/tests/integration/full/full_test_env_suit.py~ +++ /dev/null @@ -1,129 +0,0 @@ -import argparse -import copy -import glob -import os -import sys -import unittest - -from integration.partial.integration_test_utils import IntegrationTestUtils - - -class FullTestEnvSuit(unittest.TestCase): - - TEST_OUT_PATH: str = "NOT_SET" - TEST_START_DATE: str = 'NOT_SET' - TEST_JOB_DIR: str = "NOT_SET" - - @classmethod - def setUpClass(cls) -> None: - # FullTestEnvSuit.write_temp_run_config_file() - # FullTestEnvSuit.run_env_pipeline() - status_file_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR) - status_file = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, "STATUS_SUCCESS") - #os.makedirs(status_file_path, exist_ok = True) - #os.mknod(status_file) - pass - - - @staticmethod - def write_temp_run_config_file(): - default_config = IntegrationTestUtils.DEFAULT_CONFIG_FILE_PATH - default_config_dict: dict = IntegrationTestUtils.load_json_file(default_config) - run_dict: dict = copy.deepcopy(default_config_dict) - run_dict['WorkspacePathout'] = FullTestEnvSuit.TEST_OUT_PATH - run_dict['WorkspacePath'] = FullTestEnvSuit.TEST_OUT_PATH - run_dict['Environment']['WORK_PATH'] = FullTestEnvSuit.TEST_OUT_PATH - run_dict['Environment']['INPUT_PATH'] = FullTestEnvSuit.TEST_OUT_PATH - run_dict['Environment']['OUTPUT_PATH'] = FullTestEnvSuit.TEST_OUT_PATH - - IntegrationTestUtils.TEMP_CONFIG_FILE_PATH = FullTestEnvSuit.TEST_OUT_PATH + "temp_config.json" - IntegrationTestUtils.write_json_file(run_dict, IntegrationTestUtils.TEMP_CONFIG_FILE_PATH) - - - @staticmethod - def run_env_pipeline(): - component = 'Environment' - IntegrationTestUtils.run_external_pipeline(component, - FullTestEnvSuit.TEST_START_DATE, - IntegrationTestUtils.EMAIL_CRED_PATH) - - - def test_standard_run_input_status_success(self): - status_file_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, "STATUS_SUCCESS") - print(f"looking for {status_file_path}") - success_file_exists: bool = os.path.isfile(status_file_path) - self.assertTrue(success_file_exists) - - - def test_standard_run_input_all_regions_ran(self): - """ - working on the assumption that if there are images for each region, it must have run through - (at least past the region iteration) - """ - - east_africa_image_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "eastafrica", "images", "Weekly", - "suitability_eastafrica_leaf_rust_total_*_map.png") - ethiopia_image_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "ethiopia", "images", "Weekly", - "suitability_ethiopia_leaf_rust_total_*_map.png") - - ea_file_exists: bool = len(glob.glob(east_africa_image_path)) > 0 - eth_file_exists: bool = len(glob.glob(ethiopia_image_path)) > 0 - self.assertTrue(ea_file_exists) - self.assertTrue(eth_file_exists) - - - def test_standard_run_all_input_csvs_produced(self): - east_africa_csv_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "eastafrica", "input_csvs", "*.csv") - ethiopia_csv_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "ethiopia", "input_csvs", "*.csv") - - ea_csv_count: int = IntegrationTestUtils.count_files_in_wildcard(east_africa_csv_path) - eth_csv_count: int = IntegrationTestUtils.count_files_in_wildcard(ethiopia_csv_path) - self.assertEqual(18, ea_csv_count) - self.assertEqual(18, eth_csv_count) - - - def test_standard_run_all_images_produced(self): - east_africa_image_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "eastafrica", "images", "Weekly", "*.png") - ethiopia_image_path = os.path.join(FullTestEnvSuit.TEST_OUT_PATH, FullTestEnvSuit.TEST_JOB_DIR, - "plotting", "ethiopia", "images", "Weekly", "*.png") - - ea_csv_count: int = IntegrationTestUtils.count_files_in_wildcard(east_africa_image_path) - eth_csv_count: int = IntegrationTestUtils.count_files_in_wildcard(ethiopia_image_path) - self.assertEqual(6, ea_csv_count) - self.assertEqual(6, eth_csv_count) - - -if __name__ == '__main__': - parser = argparse.ArgumentParser() - parser.add_argument('--config', required = True) - parser.add_argument('--outdir', required = True) - parser.add_argument('--email_cred', required = True) - parser.add_argument('--run_date_type', required = False) - parser.add_argument('--custom_run_date', required = False) - parser.add_argument('unittest_args', nargs='*') - - _args = parser.parse_args() - _config_file: str = _args.config - _outdir: str = _args.outdir - _email_cred_path: str = _args.email_cred - _run_date_type: str = _args.run_date_type - _custom_run_date: str = _args.custom_run_date - - IntegrationTestUtils.DEFAULT_CONFIG_FILE_PATH = _config_file - - FullTestEnvSuit.TEST_OUT_PATH = _outdir - IntegrationTestUtils.EMAIL_CRED_PATH = _email_cred_path - - FullTestEnvSuit.TEST_START_DATE = "20230227" - - FullTestEnvSuit.TEST_JOB_DIR = "ENVIRONMENT_2.0" \ - "_" + FullTestEnvSuit.TEST_START_DATE - - # Now set the sys.argv to the unittest_args (leaving sys.argv[0] alone) - sys.argv[1:] = _args.unittest_args - unittest.main() diff --git a/tests/integration/full/run_tests.sh~ b/tests/integration/full/run_tests.sh~ deleted file mode 100755 index 227fecc..0000000 --- a/tests/integration/full/run_tests.sh~ +++ /dev/null @@ -1,26 +0,0 @@ - -#note this script only works if run in the project docker image, or an environment with the necessary paths and -# software installed - -source /storage/app/miniconda3/bin/activate /storage/app/EWS_prod/envs/conda/py3EWS/ - -PACKAGES_DIR="../../../../" # assumes run from the tests/integration/partial dir - -flagdir=$PACKAGES_DIR/flagdir -epimodel=$PACKAGES_DIR/epimodel -advisory=$PACKAGES_DIR/advisory_builder -met_processing=$PACKAGES_DIR/met_extractor_v2/met_data_extraction -met_processor=$PACKAGES_DIR/environmental_suitability/environmental_suitability -plotting=$PACKAGES_DIR/plotting/plotting -post_processing=$PACKAGES_DIR/post_processing/ews_postprocessing -source_gen=$PACKAGES_DIR/source_gen -coordinator=$PACKAGES_DIR/coordinator/coordinator -coordinator_tests=$PACKAGES_DIR/coordinator/tests - -export PYTHONPATH=$PYTHONPATH:$flagdir:$epimodel:$advisory:$met_processing:$met_processor:$plotting:$source_gen:$post_processing:$coordinator:$coordinator_tests - -echo $PYTHONPATH - -python full_test_deposition.py --config /storage/app/EWS_prod/regions/EastAfrica/resources/coordinator/configs/config_EastAfrica_fc_live.json \ ---outdir /storage/app/EWS_prod/regions/EastAfrica/workspace/ \ ---email_cred /storage/app/EWS_prod/envs/credentials/Cred_gmail.json \ No newline at end of file diff --git a/tests/integration/partial/example_suite/TestResults_unit.coordinator.example_test.ExampleTest_2023-02-02_18-38-27.html b/tests/integration/partial/example_suite/TestResults_unit.coordinator.example_test.ExampleTest_2023-02-02_18-38-27.html deleted file mode 100644 index a041e2a..0000000 --- a/tests/integration/partial/example_suite/TestResults_unit.coordinator.example_test.ExampleTest_2023-02-02_18-38-27.html +++ /dev/null @@ -1,68 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Unittest Results</title> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> -</head> -<body> - <div class="container"> - <div class="row"> - <div class="col-xs-12"> - <h2 class="text-capitalize">Unittest Results</h2> - <p class='attribute'><strong>Start Time: </strong>2023-02-02 18:38:27</p> - <p class='attribute'><strong>Duration: </strong>0 ms</p> - <p class='attribute'><strong>Summary: </strong>Total: 1, Pass: 1</p> - </div> - </div> - <div class="row"> - <div class="col-xs-12 col-sm-10 col-md-10"> - <table class='table table-hover table-responsive'> - <thead> - <tr> - <th>unit.coordinator.example_test.ExampleTest</th> - <th>Status</th> - <th></th> - </tr> - </thead> - <tbody> - <tr class='success'> - <td class="col-xs-10">test_v1_dewperiod_expected_results1</td> - <td class="col-xs-1"> - <span class="label label-success" style="display:block;width:40px;">Pass</span> - </td> - <td class="col-xs-1"> - </td> - </tr> - <tr> - <td colspan="3"> - Total: 1, Pass: 1 -- Duration: 0 ms - </td> - </tr> - </tbody> - </table> - </div> - </div> - </div> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> - <script type="text/javascript"> - $(document).ready(function(){ - $('td').on('click', '.btn', function(e){ - e.preventDefault(); - e.stopImmediatePropagation(); - var $this = $(this); - var $nextRow = $this.closest('tr').next('tr'); - $nextRow.slideToggle("fast"); - $this.text(function(i, text){ - if (text === 'View') { - return 'Hide'; - } else { - return 'View'; - }; - }); - }); - }); - </script> -</body> -</html \ No newline at end of file diff --git a/tests/integration/partial/example_test.py b/tests/integration/partial/example_test.py deleted file mode 100644 index b5bc92e..0000000 --- a/tests/integration/partial/example_test.py +++ /dev/null @@ -1,16 +0,0 @@ -import unittest - - -class ExampleTest(unittest.TestCase): - - def setUp(self) -> None: - super().setUp() - - - def test_v1_dewperiod_expected_results1(self): - self.assertTrue(True) - - -if __name__ == '__main__': - print("hello") - unittest.main() diff --git a/tests/integration/partial/run_tests.sh~ b/tests/integration/partial/run_tests.sh~ deleted file mode 100755 index 81cfad5..0000000 --- a/tests/integration/partial/run_tests.sh~ +++ /dev/null @@ -1,24 +0,0 @@ - -#note this script only works if run in the project docker image, or an environment with the necessary paths and -# software installed - -source /storage/app/miniconda3/bin/activate /storage/app/EWS_prod/envs/conda/py3EWS/ - -PACKAGES_DIR="../../../../" # assumes run from the tests/integration/partial dir - -flagdir=$PACKAGES_DIR/flagdir -epimodel=$PACKAGES_DIR/epimodel -advisory=$PACKAGES_DIR/advisory_builder -met_processing=$PACKAGES_DIR/met_extractor_v2/met_data_extraction -met_processor=$PACKAGES_DIR/environmental_suitability/environmental_suitability -plotting=$PACKAGES_DIR/plotting/plotting -post_processing=$PACKAGES_DIR/post_processing/ews_postprocessing -source_gen=$PACKAGES_DIR/source_gen -coordinator=$PACKAGES_DIR/coordinator/coordinator -coordinator_tests=$PACKAGES_DIR/coordinator/tests - -export PYTHONPATH=$PYTHONPATH:$flagdir:$epimodel:$advisory:$met_processing:$met_processor:$plotting:$source_gen:$post_processing:$coordinator:$coordinator_tests - -echo $PYTHONPATH - -python3 runreport.py diff --git a/tests/integration/partial/runreport.py b/tests/integration/partial/runreport.py deleted file mode 100644 index faa2034..0000000 --- a/tests/integration/partial/runreport.py +++ /dev/null @@ -1,11 +0,0 @@ -from unittest import TestLoader, TestSuite -from HtmlTestRunner import HTMLTestRunner -from unit.coordinator.example_test import ExampleTest - -example_tests = TestLoader().loadTestsFromTestCase(ExampleTest) - -suite = TestSuite([example_tests]) - -runner = HTMLTestRunner(output='example_suite') - -runner.run(suite) diff --git a/tests/integration/partial/runreport.py~ b/tests/integration/partial/runreport.py~ deleted file mode 100644 index e674836..0000000 --- a/tests/integration/partial/runreport.py~ +++ /dev/null @@ -1,11 +0,0 @@ -from unittest import TestLoader, TestSuite -from HtmlTestRunner import HTMLTestRunner -import unit.coordinator.example_test.ExampleTest - -example_tests = TestLoader().loadTestsFromTestCase(ExampleTest) - -suite = TestSuite([example_tests]) - -runner = HTMLTestRunner(output='example_suite') - -runner.run(suite) diff --git a/tests/unit/coordinator/.coverage b/tests/unit/coordinator/.coverage deleted file mode 100644 index 83a6bedd12acaf9faa978b84c5d6f9ee1c527fbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 G75Ep6@Mir0 diff --git a/tests/unit/coordinator/run_tests.sh b/tests/unit/coordinator/run_tests.sh deleted file mode 100755 index d0980bf..0000000 --- a/tests/unit/coordinator/run_tests.sh +++ /dev/null @@ -1,28 +0,0 @@ - -#note this script only works if run in the project docker image, or an environment with the necessary paths and -# software installed - -source /storage/app/miniconda3/bin/activate /storage/app/EWS_prod/envs/conda/py3EWS/ - -PACKAGES_DIR="../../../../" # assumes run from the tests/integration/partial dir - -flagdir=$PACKAGES_DIR/flagdir -epimodel=$PACKAGES_DIR/epimodel -advisory=$PACKAGES_DIR/advisory_builder -met_processing=$PACKAGES_DIR/met_extractor_v2/met_data_extraction -met_processor=$PACKAGES_DIR/environmental_suitability/environmental_suitability -plotting=$PACKAGES_DIR/plotting/plotting -post_processing=$PACKAGES_DIR/post_processing/ews_postprocessing -source_gen=$PACKAGES_DIR/source_gen -coordinator=$PACKAGES_DIR/coordinator/coordinator -coordinator_tests=$PACKAGES_DIR/coordinator/tests - -export PYTHONPATH=$PYTHONPATH:$flagdir:$epimodel:$advisory:$met_processing:$met_processor:$plotting:$source_gen:$post_processing:$coordinator:$coordinator_tests - -echo $PYTHONPATH - -python3 -m unittest test_advisory.py -python3 -m unittest test_deposition.py -python3 -m unittest test_env_suit.py -python3 -m unittest test_epi.py -python3 -m unittest test_survey.py \ No newline at end of file -- GitLab