Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>
magic = rand(2**512).to_s 36
owner = api_fixture('groups')['anonymously_accessible_project']['uuid']
col = upload_data_and_get_collection(magic, 'admin', "Hello\\040world.txt", owner)
magic = rand(2**512).to_s 36
owner = api_fixture('groups')['anonymously_accessible_project']['uuid']
col = upload_data_and_get_collection(magic, 'admin', "Hello\\040world.txt", owner)
end
test "can download an entire collection with a reader token" do
end
test "can download an entire collection with a reader token" do
token = api_token('active')
data = "foo\nfile\n"
datablock = `echo -n #{data.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip
token = api_token('active')
data = "foo\nfile\n"
datablock = `echo -n #{data.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip
@@wrote_test_data = false
setup do
@@wrote_test_data = false
setup do
# Make sure Capybara can download files.
need_selenium 'for downloading', :selenium_with_download
DownloadHelper.clear
# Make sure Capybara can download files.
need_selenium 'for downloading', :selenium_with_download
DownloadHelper.clear
test 'view partial job log' do
need_selenium 'to be able to see the CORS response headers (PhantomJS 1.9.8 does not)'
test 'view partial job log' do
need_selenium 'to be able to see the CORS response headers (PhantomJS 1.9.8 does not)'
# This config will be restored during teardown by ../test_helper.rb:
Rails.configuration.Workbench.LogViewerMaxBytes = 100
# This config will be restored during teardown by ../test_helper.rb:
Rails.configuration.Workbench.LogViewerMaxBytes = 100
end
test 'view log via keep-web redirect' do
end
test 'view log via keep-web redirect' do
token = api_token('active')
logdata = fakepipe_with_log_data.read
logblock = `echo -n #{logdata.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip
token = api_token('active')
logdata = fakepipe_with_log_data.read
logblock = `echo -n #{logdata.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip
import unittest
import yaml
import unittest
import yaml
+try:
+ from urllib.parse import urlparse
+except ImportError:
+ from urlparse import urlparse
+
MY_DIRNAME = os.path.dirname(os.path.realpath(__file__))
if __name__ == '__main__' and os.path.exists(
os.path.join(MY_DIRNAME, '..', 'arvados', '__init__.py')):
MY_DIRNAME = os.path.dirname(os.path.realpath(__file__))
if __name__ == '__main__' and os.path.exists(
os.path.join(MY_DIRNAME, '..', 'arvados', '__init__.py')):
return yaml.safe_load(f)
def internal_port_from_config(service):
return yaml.safe_load(f)
def internal_port_from_config(service):
- return int(list(get_config()["Clusters"]["zzzzz"]["Services"][service]["InternalURLs"].keys())[0].split(":")[2])
+ return int(urlparse(
+ list(get_config()["Clusters"]["zzzzz"]["Services"][service]["InternalURLs"].keys())[0]).
+ netloc.split(":")[1])
def external_port_from_config(service):
def external_port_from_config(service):
- return int(get_config()["Clusters"]["zzzzz"]["Services"][service]["ExternalURL"].split(":")[2])
+ return int(urlparse(get_config()["Clusters"]["zzzzz"]["Services"][service]["ExternalURL"]).netloc.split(":")[1])
def run_controller():
if 'ARVADOS_TEST_PROXY_SERVICES' in os.environ:
def run_controller():
if 'ARVADOS_TEST_PROXY_SERVICES' in os.environ:
"InternalURLs": { }
},
"Websocket": {
"InternalURLs": { }
},
"Websocket": {
- "ExternalURL": "https://localhost:%s" % websocket_external_port,
+ "ExternalURL": "wss://localhost:%s/websocket" % websocket_external_port,
"InternalURLs": { }
},
"GitHTTP": {
"InternalURLs": { }
},
"GitHTTP": {
workbench_address: https://localhost:3001/
git_repositories_dir: <%= Rails.root.join 'tmp', 'git', 'test' %>
git_internal_dir: <%= Rails.root.join 'tmp', 'internal.git' %>
workbench_address: https://localhost:3001/
git_repositories_dir: <%= Rails.root.join 'tmp', 'git', 'test' %>
git_internal_dir: <%= Rails.root.join 'tmp', 'internal.git' %>
- websocket_address: "wss://0.0.0.0:<%= ENV['ARVADOS_TEST_WSS_PORT'] %>/websocket"
trash_sweep_interval: -1
docker_image_formats: ["v1"]
trash_sweep_interval: -1
docker_image_formats: ["v1"]