11167: Reverted deletion of integration test. Modified it so it
authorLucas Di Pentima <lucas@curoverse.com>
Mon, 24 Jul 2017 20:53:58 +0000 (17:53 -0300)
committerLucas Di Pentima <lucas@curoverse.com>
Mon, 24 Jul 2017 20:53:58 +0000 (17:53 -0300)
can work with keep-web instead of arv-get.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@curoverse.com>

apps/workbench/test/integration/anonymous_access_test.rb

index 92e3cf5a5eb033ab27d88518e9b07ebac983a066..d69de2c8b156d719b6f69d58c647100fd11d356d 100644 (file)
@@ -5,6 +5,8 @@
 require 'integration_helper'
 
 class AnonymousAccessTest < ActionDispatch::IntegrationTest
+  include KeepWebConfig
+
   # These tests don't do state-changing API calls. Save some time by
   # skipping the database reset.
   reset_api_fixtures :after_each_test, false
@@ -116,6 +118,27 @@ class AnonymousAccessTest < ActionDispatch::IntegrationTest
     end
   end
 
+  test 'view file' do
+    use_keep_web_config
+
+    magic = rand(2**512).to_s 36
+    token = api_fixture('api_client_authorizations')['admin']['api_token']
+    logblock = `echo -n #{magic.shellescape} | ARVADOS_API_TOKEN=#{token.shellescape} arv-put --no-progress --raw -`.strip
+    assert $?.success?, $?
+    col = nil
+    use_token 'admin' do
+      mtxt = ". #{logblock} 0:#{magic.length}:Hello\\040world.txt\n"
+      col = Collection.create(
+        manifest_text: mtxt,
+        owner_uuid: api_fixture('groups')['anonymously_accessible_project']['uuid'])
+    end
+
+    visit '/collections/' + col.uuid
+    find('tr,li', text: 'Hello world.txt').
+      find('a[title~=View]').click
+    assert_text magic
+  end
+
   [
     'running anonymously accessible cr',
     'pipelineInstance'