X-Git-Url: https://git.arvados.org/arvados-formula.git/blobdiff_plain/b2a5dc4e4da45de6f3357eeb341ab8b3a9113c9a..9cabd51263de6dadf5000b488ee62d3c32af50c0:/test/integration/api/controls/resources_spec.rb diff --git a/test/integration/api/controls/resources_spec.rb b/test/integration/api/controls/resources_spec.rb index c4e2f6b..2d05a1e 100644 --- a/test/integration/api/controls/resources_spec.rb +++ b/test/integration/api/controls/resources_spec.rb @@ -1,11 +1,18 @@ # frozen_string_literal: true -test_cmd = <<~TEST_CMD +query_virtual_machines = <<~TEST_VM_CMD su -l kitchen -c \ "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \ ARVADOS_API_HOST=\\"fixme.example.net\\" \ arv virtual_machine list --filters '[[\\"hostname\\", \\"=\\", \\"%s\\"]]'" -TEST_CMD +TEST_VM_CMD + +query_scoped_token_urls = <<~TEST_STU_CMD + su -l kitchen -c \ + "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \ + ARVADOS_API_HOST=\\"fixme.example.net\\" \ + arv api_client_authorization list" +TEST_STU_CMD control 'arvados api resources' do impact 0.5 @@ -14,15 +21,29 @@ control 'arvados api resources' do %w[ webshell1 webshell2 + webshell3 ].each do |vm| describe "virtual machine #{vm}" do subject do - command(test_cmd % vm) + command(query_virtual_machines % vm) end its('stdout') { should match(/"uuid":"fixme-2x53u-[a-z0-9_]{15}"/) } its('stdout') { should match(/"hostname":"#{vm}"/) } its('stderr') { should eq '' } its('exit_status') { should eq 0 } end + + describe "scoped token for #{vm}" do + subject do + command(query_scoped_token_urls % vm) + end + its('stdout') do + should match( + %r{"GET /arvados/v1/virtual_machines/fixme-2x53u-[a-z0-9]{15}/logins"} + ) + end + its('stderr') { should eq '' } + its('exit_status') { should eq 0 } + end end end