16526: Merge branch 'master' into 16526-ruby-and-python-build-script-updates
[arvados.git] / services / api / test / functional / arvados / v1 / keep_services_controller_test.rb
index f41a1d679c33bd5611936d86489bb945674c9409..ce1d447f16ad0f950327ecfa1e47f7cb24fcd76f 100644 (file)
@@ -46,12 +46,7 @@ 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,
@@ -59,9 +54,12 @@ class Arvados::V1::KeepServicesControllerTest < ActionController::TestCase
       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")