From 6ad105936b39c1ed9d4dbf9182188d4caa7c9680 Mon Sep 17 00:00:00 2001
From: ahmedk <karim.ahmed@xfel.eu>
Date: Wed, 5 Jul 2023 15:06:03 +0200
Subject: [PATCH] Catch errors for no-cluster-job calibrations

---
 tests/test_reference_runs/callab_tests.py     | 30 +++++++++----------
 .../test_pre_deployment.py                    |  7 +++--
 2 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/tests/test_reference_runs/callab_tests.py b/tests/test_reference_runs/callab_tests.py
index b5bfc78ab..12bbc9f6b 100644
--- a/tests/test_reference_runs/callab_tests.py
+++ b/tests/test_reference_runs/callab_tests.py
@@ -467,21 +467,21 @@ automated_test_config = {
         },
         "reference-folder": "{}/{}/{}",
     },
-    "MID_EXP_EPIX-2-CORRECT": {
-        "det_type": "EPIX100",
-        "cal_type": "CORRECT",
-        "config": {
-            "out-folder": "{}/{}/{}",
-            # "/gpfs/exfel/exp/HED/202102/p002656/raw"
-            "in-folder": "/gpfs/exfel/exp/CALLAB/202130/p900203/raw",
-            "run": "9038",  # Original run: "230"
-            "karabo-id": "MID_EXP_EPIX-2",
-            "karabo-da": "EPIX01",
-            "sequences": "1,2,3",
-            "fix-temperature": 290,
-        },
-        "reference-folder": "{}/{}/{}",
-    },
+    # "MID_EXP_EPIX-1-CORRECT": {
+    #     "det_type": "EPIX100",
+    #     "cal_type": "CORRECT",
+    #     "config": {
+    #         "out-folder": "{}/{}/{}",
+    #         # Original proposal 2936
+    #         "in-folder": "/gpfs/exfel/exp/CALLAB/202130/p900203/raw",
+    #         "run": "9042",  # Original run: "160"
+    #         "karabo-id": "MID_EXP_EPIX-1",
+    #         "karabo-da": "EPIX01",
+    #         "sequences": "1,2,3",
+    #         "fix-temperature": 290,
+    #     },
+    #     "reference-folder": "{}/{}/{}",
+    # },
     "HED_IA1_EPX100-1-CORRECT": {
         "det_type": "EPIX100",
         "cal_type": "CORRECT",
diff --git a/tests/test_reference_runs/test_pre_deployment.py b/tests/test_reference_runs/test_pre_deployment.py
index 32ea35f13..d9e05e59c 100644
--- a/tests/test_reference_runs/test_pre_deployment.py
+++ b/tests/test_reference_runs/test_pre_deployment.py
@@ -450,7 +450,7 @@ def test_xfel_calibrate(
         reference_dir_base, cal_conf["karabo-id"], test_key))
 
     report_name = (
-        reference_folder /
+        out_folder /
         f"{test_key}_{datetime.now().strftime('%y%m%d_%H%M%S')}")
 
     cal_conf["report-to"] = str(report_name)
@@ -474,11 +474,14 @@ def test_xfel_calibrate(
     f = io.StringIO()
     LOGGER.info(f"Submitting CL: {cmd}")
     with redirect_stdout(f):
-        calibrate.run(cmd)
+        errors = calibrate.run(cmd)
         out_str = f.getvalue()
 
     if use_slurm:
         slurm_watcher(test_key, out_str)
+    else:
+        # confirm that all jobs succeeded.
+        assert errors == 0
 
     # 2nd check for report availability.
     report_file = out_folder / f"{report_name}.pdf"
-- 
GitLab