15694: Improve test comments/assertions
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Fri, 11 Oct 2019 17:16:23 +0000 (13:16 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Fri, 11 Oct 2019 17:16:23 +0000 (13:16 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

sdk/cwl/tests/test_container.py

index b1034222ea8daf06e7869b50e1020d84808ef638..cb6cfbadbdb00dcfe56872683b5851017eeb0f8f 100644 (file)
@@ -535,19 +535,23 @@ class TestContainer(unittest.TestCase):
             self.fail("RuntimeStatusLoggingHandler should not be called recursively")
 
 
-    # Test to make sure that an exception raised from get_current_container doesn't
+    # Test to make sure that an exception raised from
+    # get_current_container doesn't cause the logger to raise an
+    # exception
     @mock.patch("arvados_cwl.util.get_current_container")
     def test_runtime_status_get_current_container_exception(self, gcc_mock):
         self.setup_and_test_container_executor_and_logging(gcc_mock)
         root_logger = logging.getLogger('')
 
-        # get_current_container is invoked when we call runtime_status_update
-        # so try and log again!
+        # get_current_container is invoked when we call
+        # runtime_status_update, it is going to also raise an
+        # exception.
         gcc_mock.side_effect = Exception("Second Error")
         try:
             root_logger.error("First Error")
-        except RuntimeError:
-            self.fail("RuntimeStatusLoggingHandler should not be called recursively")
+        except Exception:
+            self.fail("Exception in logger should not propagate")
+        self.assertTrue(gcc_mock.called)
 
     @mock.patch("arvados_cwl.ArvCwlExecutor.runtime_status_update")
     @mock.patch("arvados_cwl.util.get_current_container")