[ARVADOS] updated: fc2096f2825082d526a0d98323690a09ea9a5889
git at public.curoverse.com
git at public.curoverse.com
Wed Sep 17 15:00:09 EDT 2014
Summary of changes:
.../functional/arvados/v1/jobs_controller_test.rb | 29 ++++++++++++++++++----
1 file changed, 24 insertions(+), 5 deletions(-)
via fc2096f2825082d526a0d98323690a09ea9a5889 (commit)
from d60536bb1ca0eb6e72388a5287e786725dbdfd9e (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 fc2096f2825082d526a0d98323690a09ea9a5889
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Wed Sep 17 15:00:02 2014 -0400
3605: Test queue_size method and queue_position field. Adjust "GET queue"
tests for jobs controller to test that users don't see queue items for which
they do not have permissions.
diff --git a/services/api/test/functional/arvados/v1/jobs_controller_test.rb b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
index e8245a4..ab21698 100644
--- a/services/api/test/functional/arvados/v1/jobs_controller_test.rb
+++ b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
@@ -284,18 +284,37 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase
assert_response :success
end
- [:active, :admin].each do |which_token|
+ [:spectator, :admin].each_index do |i|
+ which_token = [:spectator, :admin][i]
test "get job queue as #{which_token} user" do
authorize_with which_token
get :queue
assert_response :success
- assert_operator 1, :<=, assigns(:objects).count
+ assert_equal i, assigns(:objects).count
end
- test "get job queue as #{which_token} user, with a filter" do
+ end
+
+ test "get job queue as with a = filter" do
+ authorize_with :admin
+ get :queue, { filters: [['script','=','foo']] }
+ assert_response :success
+ assert_equal ['foo'], assigns(:objects).collect(&:script).uniq
+ assert_equal 0, assigns(:objects)[0].queue_position
+ end
+
+ test "get job queue as with a != filter" do
+ authorize_with :admin
+ get :queue, { filters: [['script','!=','foo']] }
+ assert_response :success
+ assert_equal 0, assigns(:objects).count
+ end
+
+ [:spectator, :admin].each do |which_token|
+ test "get queue_size as #{which_token} user" do
authorize_with which_token
- get :queue, { filters: [['script','=','foo']] }
+ get :queue_size
assert_response :success
- assert_equal ['foo'], assigns(:objects).collect(&:script).uniq
+ assert_equal 1, JSON.parse(@response.body)["queue_size"]
end
end
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list