[ARVADOS] updated: 96e711607984bd74a682dd3f3819dbc453a6591b

git at public.curoverse.com git at public.curoverse.com
Mon Sep 22 15:56:50 EDT 2014


Summary of changes:
 services/api/test/unit/job_test.rb | 36 +++++++++++++-----------------------
 1 file changed, 13 insertions(+), 23 deletions(-)

       via  96e711607984bd74a682dd3f3819dbc453a6591b (commit)
      from  ccff8ce154b393512dd4b563853f63a9abeefba4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 96e711607984bd74a682dd3f3819dbc453a6591b
Author: radhika <radhika at curoverse.com>
Date:   Mon Sep 22 15:56:07 2014 -0400

    3898: Update tests to match the updated job status handling.

diff --git a/services/api/test/unit/job_test.rb b/services/api/test/unit/job_test.rb
index 6f9aab3..a70c56f 100644
--- a/services/api/test/unit/job_test.rb
+++ b/services/api/test/unit/job_test.rb
@@ -158,26 +158,24 @@ class JobTest < ActiveSupport::TestCase
   [
     # Each test case is of the following format
     # Array of parameters where each parameter is of the format:
-    #     attr name to be changed, attr value, and array of expectations (where each expectation is an array) OR the string "error"
+    #  attr name to be changed, attr value, and array of expectations (where each expectation is an array)
     [['running', false, [['state', 'Queued']]]],
-    [['state', 'Running', 'error']],  # is_locked_by_uuid is not set
+    [['state', 'Running', [['started_at', 'not_nil']]]],
     [['is_locked_by_uuid', 'use_current_user_uuid', [['state', 'Queued']]], ['state', 'Running', [['running', true], ['started_at', 'not_nil'], ['success', 'nil']]]],
     [['running', false, [['state', 'Queued']]], ['state', 'Complete', [['success', true]]]],
-    [['running', true, [['state', 'Running']]], ['cancelled_at', Time.now, [['state', 'Cancelled'],['running', false],['started_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running']]], ['state', 'Cancelled', [['running', false],['cancelled_at', 'not_nil'],['started_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running']]], ['success', true, [['state', 'Complete'],['running', false],['finished_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running']]], ['success', false, [['state', 'Failed'],['running', false],['finished_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running']]], ['state', 'Complete', [['success', true],['running', false],['finished_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running']]], ['state', 'Failed', [['success', false],['running', false],['finished_at', 'not_nil']]]],
-    [['running', true, [['state', 'Running'], ['started_at', 'not_nil']]], ['running', false, [['state', 'Queued']]]],
-    [['cancelled_at', Time.now, [['state', 'Cancelled'],['running', false]]], ['success', false, [['state', 'Cancelled'],['running', false],['finished_at', 'nil'], ['cancelled_at', 'not_nil']]]],
+    [['running', true, [['state', 'Running']]], ['cancelled_at', Time.now, [['state', 'Cancelled']]]],
+    [['running', true, [['state', 'Running']]], ['state', 'Cancelled', [['cancelled_at', 'not_nil']]]],
+    [['running', true, [['state', 'Running']]], ['success', true, [['state', 'Complete']]]],
+    [['running', true, [['state', 'Running']]], ['success', false, [['state', 'Failed']]]],
+    [['running', true, [['state', 'Running']]], ['state', 'Complete', [['success', true],['finished_at', 'not_nil']]]],
+    [['running', true, [['state', 'Running']]], ['state', 'Failed', [['success', false],['finished_at', 'not_nil']]]],
+    [['running', true, [['state', 'Running']]], ['running', false, [['state', 'Queued']]]],
+    [['cancelled_at', Time.now, [['state', 'Cancelled']]], ['success', false, [['state', 'Cancelled'],['finished_at', 'nil'], ['cancelled_at', 'not_nil']]]],
     [['cancelled_at', Time.now, [['state', 'Cancelled'],['running', false]]], ['success', true, [['state', 'Cancelled'],['running', false],['finished_at', 'nil'],['cancelled_at', 'not_nil']]]],
     # potential migration cases
     [['state', nil, [['state', 'Queued']]]],
     [['state', nil, [['state', 'Queued']]], ['cancelled_at', Time.now, [['state', 'Cancelled']]]],
-    [['running', true, [['state', 'Running'], ['started_at', 'not_nil']]], ['state', nil, [['state', 'Running']]]],
-    # bogus initial status (started_at but not running), to produce error while setting state
-    [['started_at', Time.now, [['state', 'Queued']]], ['state', nil, 'error']],
+    [['running', true, [['state', 'Running']]], ['state', nil, [['state', 'Running']]]],
   ].each do |parameters|
     test "verify job status #{parameters}" do
       job = Job.create! job_attrs
@@ -202,16 +200,8 @@ class JobTest < ActiveSupport::TestCase
               assert_equal expectation[1], job[expectation[0]], expectation[0]
             end
           end
-        else # String expectation, looking for error
-          if expectations == 'error'
-            assert_raise ActiveRecord::RecordInvalid do
-              job[parameter[0]] = parameter[1]
-              assert job.valid?, job.errors.full_messages.to_s
-              job.save!
-            end
-          else
-            raise 'I do not know how to handle this expectation'
-          end
+        else
+          raise 'I do not know how to handle this expectation'
         end
       end
     end

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list