[ARVADOS] updated: e999e4e19e5619b485f5c4a2d1e993e187d63975

git at public.curoverse.com git at public.curoverse.com
Tue Oct 7 13:26:32 EDT 2014


Summary of changes:
 .../test/integration/pipeline_instances_test.rb    | 42 +++++++++++++------
 sdk/cli/bin/crunch-job                             | 49 +++++++++++++++-------
 2 files changed, 63 insertions(+), 28 deletions(-)

       via  e999e4e19e5619b485f5c4a2d1e993e187d63975 (commit)
       via  1bd8e9ed2c732b4cf80f255ef4babda69a1c0657 (commit)
       via  dd7bb176c565d0d0718f9b0e59a6d9ee4b8ecbf2 (commit)
       via  7a4f566c1a63ee37a88df16e25ca04e9a562fb1c (commit)
       via  b4c27edb438b8aec5f055b636afb476c6ea8284c (commit)
       via  2453adf513632740bc8a29f4d8b52789f4d8cd62 (commit)
       via  999cf322e35dfe147f7bab3204bf7c5b71e2e704 (commit)
      from  85add8b41d3469772af29b9a015f6c1f23cb8686 (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 e999e4e19e5619b485f5c4a2d1e993e187d63975
Merge: 1bd8e9e dd7bb17
Author: radhika <radhika at curoverse.com>
Date:   Tue Oct 7 13:26:18 2014 -0400

    Merge branch 'master' into 3990-owner-when-rerunning-pipeline


commit 1bd8e9ed2c732b4cf80f255ef4babda69a1c0657
Author: radhika <radhika at curoverse.com>
Date:   Tue Oct 7 13:17:33 2014 -0400

    3990: rerunning pipeline from within a project with no write permission

diff --git a/apps/workbench/test/integration/pipeline_instances_test.rb b/apps/workbench/test/integration/pipeline_instances_test.rb
index eb9b987..5ebf379 100644
--- a/apps/workbench/test/integration/pipeline_instances_test.rb
+++ b/apps/workbench/test/integration/pipeline_instances_test.rb
@@ -202,15 +202,18 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest
   end
 
   [
-    [false, false, false],
-    [false, false, true],
-    [true, false, false],
-    [true, true, false],
-    [true, false, true],
-    [true, true, true],
-  ].each do |with_options, choose_options, in_aproject|
-    test "Rerun pipeline instance using options #{with_options} #{choose_options} in #{in_aproject}" do
-      visit page_with_token('active_trustedclient')
+    ['active', false, false, false],
+    ['active', false, false, true],
+    ['active', true, false, false],
+    ['active', true, true, false],
+    ['active', true, false, true],
+    ['active', true, true, true],
+    ['project_viewer', false, false, true],
+    ['project_viewer', true, false, true],
+    ['project_viewer', true, true, true],
+  ].each do |user, with_options, choose_options, in_aproject|
+    test "Rerun pipeline instance as #{user} using options #{with_options} #{choose_options} in #{in_aproject}" do
+      visit page_with_token('active')
 
       if in_aproject
         find("#projects-menu").click
@@ -220,13 +223,24 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest
       create_and_run_pipeline_in_aproject in_aproject
       instance_path = current_path
 
-      # pause the pipeline
+      # Pause the pipeline
       find('a,button', text: 'Pause').click
       assert page.has_text? 'Paused'
       page.assert_no_selector 'a.disabled,button.disabled', text: 'Resume'
       page.assert_selector 'a,button', text: 'Re-run with latest'
       page.assert_selector 'a,button', text: 'Re-run options'
 
+      # Pipeline can be re-run now. Access it as the specified user, and re-run
+      if user == 'project_viewer'
+        visit page_with_token(user)
+        visit instance_path
+        assert page.has_text? 'A Project'
+        page.assert_no_selector 'a.disabled,button.disabled', text: 'Resume'
+        page.assert_selector 'a,button', text: 'Re-run with latest'
+        page.assert_selector 'a,button', text: 'Re-run options'
+      end
+
+      # Now re-run the pipeline
       if with_options
         find('a,button', text: 'Re-run options').click
         within('.modal-dialog') do
@@ -242,12 +256,16 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest
         find('a,button', text: 'Re-run with latest').click
       end
 
-      # verify that the newly created instance is in the expected project
+      # Verify that the newly created instance is created in the right project.
+      # In case of project_viewer user, since the use cannot write to the project,
+      # the pipeline should have been created in the user's Home project.
       rerun_instance_path = current_path
       assert_not_equal instance_path, rerun_instance_path, 'Rerun instance path expected to be different'
       assert page.has_text? 'Home'
-      if in_aproject
+      if in_aproject && (user != 'project_viewer')
         assert page.has_text? 'A Project'
+      else
+        assert page.has_no_text? 'A Project'
       end
     end
   end

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


hooks/post-receive
-- 




More information about the arvados-commits mailing list