X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c95f99098fa6c6acbfa82d4b6cbc6015eb6e39..948c4e583b89e28730f8a0d2ae3f94e459351b30:/services/api/test/integration/reader_tokens_test.rb diff --git a/services/api/test/integration/reader_tokens_test.rb b/services/api/test/integration/reader_tokens_test.rb index dd59f74eb4..a60be093a3 100644 --- a/services/api/test/integration/reader_tokens_test.rb +++ b/services/api/test/integration/reader_tokens_test.rb @@ -50,22 +50,15 @@ class ReaderTokensTest < ActionDispatch::IntegrationTest [nil, :active_noscope].each do |main_auth| [:spectator, :spectator_specimens].each do |read_auth| - test "#{main_auth} auth with reader token #{read_auth} can read" do - assert_includes(get_specimen_uuids(main_auth, read_auth), - spectator_specimen, "did not find spectator specimen") - end - - test "#{main_auth} auth with JSON read token #{read_auth} can read" do - assert_includes(get_specimen_uuids(main_auth, read_auth, :to_json), - spectator_specimen, "did not find spectator specimen") - end - - test "#{main_auth} auth with reader token #{read_auth} can't write" do - assert_post_denied(main_auth, read_auth) - end + [:to_a, :to_json].each do |formatter| + test "#{main_auth.inspect} auth with #{formatter} reader token #{read_auth} can#{"'t" if main_auth} read" do + get_specimens(main_auth, read_auth) + assert_response(if main_auth then 403 else 200 end) + end - test "#{main_auth} auth with JSON read token #{read_auth} can't write" do - assert_post_denied(main_auth, read_auth, :to_json) + test "#{main_auth.inspect} auth with #{formatter} reader token #{read_auth} can't write" do + assert_post_denied(main_auth, read_auth, formatter) + end end end end