X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/593e8c87cde8ea027ba2e321930a5243198a9f66..f69d2824c997c53caa11d30ba816768bad52e12b:/apps/workbench/test/controllers/actions_controller_test.rb diff --git a/apps/workbench/test/controllers/actions_controller_test.rb b/apps/workbench/test/controllers/actions_controller_test.rb index 8745d96792..26ef67bcb9 100644 --- a/apps/workbench/test/controllers/actions_controller_test.rb +++ b/apps/workbench/test/controllers/actions_controller_test.rb @@ -27,19 +27,18 @@ class ActionsControllerTest < ActionController::TestCase assert_response 302 # collection created and redirected to new collection page - assert response.headers['Location'].include? '/collections/' + assert_includes(response.headers['Location'], '/collections/') new_collection_uuid = response.headers['Location'].split('/')[-1] use_token :active collection = Collection.select([:uuid, :manifest_text]).where(uuid: new_collection_uuid).first manifest_text = collection['manifest_text'] - assert manifest_text.include?('foo'), 'Not found foo in new collection manifest text' - assert manifest_text.include?('bar'), 'Not found bar in new collection manifest text' - assert manifest_text.include?('baz'), 'Not found baz in new collection manifest text' - assert manifest_text.include?('0:0:file1 0:0:file2 0:0:file3'), - 'Not found 0:0:file1 0:0:file2 0:0:file3 in new collection manifest text' - assert manifest_text.include?('dir1/subdir'), 'Not found dir1/subdir in new collection manifest text' - assert manifest_text.include?('dir2'), 'Not found dir2 in new collection manifest text' + assert_includes(manifest_text, "foo") + assert_includes(manifest_text, "bar") + assert_includes(manifest_text, "baz") + assert_includes(manifest_text, "0:0:file1 0:0:file2 0:0:file3") + assert_includes(manifest_text, "dir1/subdir") + assert_includes(manifest_text, "dir2") end test "combine files with repeated names into new collection" do @@ -55,21 +54,19 @@ class ActionsControllerTest < ActionController::TestCase assert_response 302 # collection created and redirected to new collection page - assert response.headers['Location'].include? '/collections/' + assert_includes(response.headers['Location'], '/collections/') new_collection_uuid = response.headers['Location'].split('/')[-1] use_token :active collection = Collection.select([:uuid, :manifest_text]).where(uuid: new_collection_uuid).first manifest_text = collection['manifest_text'] - assert manifest_text.include?('foo'), 'Not found foo in new collection manifest text' - assert manifest_text.include?('foo(1)'), 'Not found foo(1) in new collection manifest text' - assert manifest_text.include?('foo(2)'), 'Not found foo(2) in new collection manifest text' - assert manifest_text.include?('bar'), 'Not found bar in new collection manifest text' - assert manifest_text.include?('baz'), 'Not found baz in new collection manifest text' - assert manifest_text.include?('0:0:file1 0:0:file2 0:0:file3'), - 'Not found 0:0:file1 0:0:file2 0:0:file3 in new collection manifest text' - assert manifest_text.include?('dir1/subdir'), 'Not found dir1/subdir in new collection manifest text' - assert manifest_text.include?('dir2'), 'Not found dir2 in new collection manifest text' + assert_includes(manifest_text, "foo(1)") + assert_includes(manifest_text, "foo(2)") + assert_includes(manifest_text, "bar") + assert_includes(manifest_text, "baz") + assert_includes(manifest_text, "0:0:file1 0:0:file2 0:0:file3") + assert_includes(manifest_text, "dir1/subdir") + assert_includes(manifest_text, "dir2") end test "combine collections with repeated filenames in almost similar directories and expect files with proper suffixes" do @@ -90,26 +87,26 @@ class ActionsControllerTest < ActionController::TestCase collection = Collection.select([:uuid, :manifest_text]).where(uuid: new_collection_uuid).first manifest_text = collection['manifest_text'] - assert manifest_text.include?('foo'), 'Not found foo in new collection manifest text' - assert manifest_text.include?('foo(1)'), 'Not found foo(1) in new collection manifest text' + assert_includes(manifest_text, 'foo') + assert_includes(manifest_text, 'foo(1)') streams = manifest_text.split "\n" streams.each do |stream| if stream.start_with? './dir1' # dir1 stream - assert stream.include?(':alice(1)'), "Not found: alice(1) in dir1 in manifest text #{manifest_text}" - assert stream.include?(':alice.txt'), "Not found: alice.txt in dir1 in manifest text #{manifest_text}" - assert stream.include?(':alice(1).txt'), "Not found: alice(1).txt in dir1 in manifest text #{manifest_text}" - assert stream.include?(':bob.txt'), "Not found: bob.txt in dir1 in manifest text #{manifest_text}" - assert stream.include?(':carol.txt'), "Not found: carol.txt in dir1 in manifest text #{manifest_text}" + assert_includes(stream, ':alice(1)') + assert_includes(stream, ':alice.txt') + assert_includes(stream, ':alice(1).txt') + assert_includes(stream, ':bob.txt') + assert_includes(stream, ':carol.txt') elsif stream.start_with? './dir2' # dir2 stream - assert stream.include?(':alice.txt'), "Not found: alice.txt in dir2 in manifest text #{manifest_text}" - assert stream.include?(':alice(1).txt'), "Not found: alice(1).txt in dir2 in manifest text #{manifest_text}" + assert_includes(stream, ':alice.txt') + assert_includes(stream, ':alice(1).txt') elsif stream.start_with? '. ' # . stream - assert stream.include?(':foo'), "Not found: foo in . in manifest text #{manifest_text}" - assert stream.include?(':foo(1)'), "Not found: foo(1) in . in manifest text #{manifest_text}" + assert_includes(stream, ':foo') + assert_includes(stream, ':foo(1)') end end end @@ -123,7 +120,7 @@ class ActionsControllerTest < ActionController::TestCase assert_response 302 # collection created and redirected to new collection page - assert response.headers['Location'].include? '/collections/' + assert_includes(response.headers['Location'], '/collections/') new_collection_uuid = response.headers['Location'].split('/')[-1] use_token :active @@ -134,12 +131,12 @@ class ActionsControllerTest < ActionController::TestCase assert_equal 2, streams.length streams.each do |stream| if stream.start_with? './dir1' - assert stream.include?('foo'), 'Not found: foo in dir1' + assert_includes(stream, 'foo') elsif stream.start_with? '. ' - assert stream.include?('foo'), 'Not found: foo in .' + assert_includes(stream, 'foo') end end - assert !manifest_text.include?('foo(1)'), 'Found foo(1) in new collection manifest text' + refute_includes(manifest_text, 'foo(1)') end test "combine foo files from two different collection streams and expect proper filename suffixes" do @@ -151,7 +148,7 @@ class ActionsControllerTest < ActionController::TestCase assert_response 302 # collection created and redirected to new collection page - assert response.headers['Location'].include? '/collections/' + assert_includes(response.headers['Location'], '/collections/') new_collection_uuid = response.headers['Location'].split('/')[-1] use_token :active @@ -160,7 +157,7 @@ class ActionsControllerTest < ActionController::TestCase streams = manifest_text.split "\n" assert_equal 1, streams.length, "Incorrect number of streams in #{manifest_text}" - assert manifest_text.include?('foo'), "Not found foo in new collection manifest text #{manifest_text}" - assert manifest_text.include?('foo(1)'), "Not found foo(1) in new collection manifest text #{manifest_text}" + assert_includes(manifest_text, 'foo') + assert_includes(manifest_text, 'foo(1)') end end