refs #4227
[arvados.git] / apps / workbench / test / integration / pipeline_instances_test.rb
index 0fcf1be76b3492f13ab702f62536d7d1bb538a99..3d7c34812f21910f8501b129f8c19bab443ac6db 100644 (file)
@@ -322,20 +322,20 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest
 
       assert page.has_text? 'This pipeline started at'
       page_text = page.text
+
       match = /This pipeline started at (.*)\. It failed after (.*) seconds at (.*)\. Check the Log/.match page_text
+      assert_not_nil(match, 'Did not find text - This pipeline started at . . . ')
 
       start_at = match[1]
       finished_at = match[3]
+      assert_not_nil(start_at, 'Did not find start_at time')
+      assert_not_nil(finished_at, 'Did not find finished_at time')
 
       # start and finished time display is of the format '2:20 PM 10/20/2014'
-      begin
-        start_time = DateTime.strptime(start_at, '%H:%M %p %m/%d/%Y').to_time
-        finished_time = DateTime.strptime(finished_at, '%H:%M %p %m/%d/%Y').to_time
-        assert_equal(run_time, finished_time-start_time,
-          "Time difference did not match for start_at #{start_at}, finished_at #{finished_at}, ran_for #{match[2]}")
-      rescue
-        $stderr.puts "Caught error parsing times: start_at #{start_at}, finished_at #{finished_at}"
-      end
+      start_time = DateTime.strptime(start_at, '%H:%M %p %m/%d/%Y').to_time
+      finished_time = DateTime.strptime(finished_at, '%H:%M %p %m/%d/%Y').to_time
+      assert_equal(run_time, finished_time-start_time,
+        "Time difference did not match for start_at #{start_at}, finished_at #{finished_at}, ran_for #{match[2]}")
     end
   end
 end