15003: Merge branch 'master' into 15003-preprocess-config
[arvados.git] / services / api / test / functional / arvados / v1 / keep_services_controller_test.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 require 'test_helper'
6
7 class Arvados::V1::KeepServicesControllerTest < ActionController::TestCase
8
9   test "search by service_port with < query" do
10     authorize_with :active
11     get :index, params: {
12       filters: [['service_port', '<', 25107]]
13     }
14     assert_response :success
15     assert_equal false, assigns(:objects).any?
16   end
17
18   test "search by service_port with >= query" do
19     authorize_with :active
20     get :index, params: {
21       filters: [['service_port', '>=', 25107]]
22     }
23     assert_response :success
24     assert_equal true, assigns(:objects).any?
25   end
26
27   [:admin, :active, :inactive, :anonymous, nil].each do |u|
28     test "accessible to #{u.inspect} user" do
29       authorize_with(u) if u
30       get :accessible
31       assert_response :success
32       assert_not_empty json_response['items']
33       json_response['items'].each do |ks|
34         assert_not_equal ks['service_type'], 'proxy'
35       end
36     end
37   end
38
39 end