X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90d84d8578b760b493ac76b22c42bc284868bc0c..1f82ade9be8494e114156210d600a9624262ddba:/services/api/test/functional/arvados/v1/keep_services_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/keep_services_controller_test.rb b/services/api/test/functional/arvados/v1/keep_services_controller_test.rb index 33c8aad3ea..ce1d447f16 100644 --- a/services/api/test/functional/arvados/v1/keep_services_controller_test.rb +++ b/services/api/test/functional/arvados/v1/keep_services_controller_test.rb @@ -37,7 +37,7 @@ class Arvados::V1::KeepServicesControllerTest < ActionController::TestCase end test "report configured servers if db is empty" do - KeepService.all.delete_all + KeepService.unscoped.all.delete_all expect_rvz = {} n = 0 Rails.configuration.Services.Keepstore.InternalURLs.each do |k,v| @@ -46,21 +46,20 @@ class Arvados::V1::KeepServicesControllerTest < ActionController::TestCase expect_rvz[k.to_s] = rvz Rails.configuration.Services.Keepstore.InternalURLs[k].Rendezvous = rvz end - Rails.configuration.Services.Keepproxy.InternalURLs.each do |k,v| - n += 1 - rvz = "%015x" % n - expect_rvz[k.to_s] = rvz - Rails.configuration.Services.Keepproxy.InternalURLs[k].Rendezvous = rvz - end + expect_rvz[Rails.configuration.Services.Keepproxy.ExternalURL] = true refute_empty expect_rvz authorize_with :active get :index, params: {:format => :json}, headers: auth(:active) + assert_response :success json_response['items'].each do |svc| - url = "#{svc['service_ssl_flag'] ? 'https' : 'http'}://#{svc['service_host']}:#{svc['service_port']}" + url = "#{svc['service_ssl_flag'] ? 'https' : 'http'}://#{svc['service_host']}:#{svc['service_port']}/" assert_equal true, expect_rvz.has_key?(url), "#{url} does not match any configured service: expecting #{expect_rvz}" - assert_equal "zzzzz-bi6l4-#{expect_rvz[url]}", svc['uuid'], "exported service UUID should match InternalURLs.*.Rendezvous value" + rvz = expect_rvz[url] + if rvz.is_a? String + assert_equal "zzzzz-bi6l4-#{rvz}", svc['uuid'], "exported service UUID should match InternalURLs.*.Rendezvous value" + end expect_rvz.delete(url) end assert_equal({}, expect_rvz, "all configured Keepstore and Keepproxy services should be returned")