1 # frozen_string_literal: true
3 query_virtual_machines = <<~TEST_VM_CMD
5 "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \
6 ARVADOS_API_HOST=\\"fixme.example.net\\" \
7 arv virtual_machine list --filters '[[\\"hostname\\", \\"=\\", \\"%s\\"]]'"
10 query_scoped_token_urls = <<~TEST_STU_CMD
12 "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \
13 ARVADOS_API_HOST=\\"fixme.example.net\\" \
14 arv api_client_authorization list"
17 control 'arvados api resources' do
19 title 'should be created'
26 describe "virtual machine #{vm}" do
28 command(query_virtual_machines % vm)
30 its('stdout') { should match(/"uuid":"fixme-2x53u-[a-z0-9_]{15}"/) }
31 its('stdout') { should match(/"hostname":"#{vm}"/) }
32 its('stderr') { should eq '' }
33 its('exit_status') { should eq 0 }
36 describe "scoped token for #{vm}" do
38 command(query_scoped_token_urls % vm)
42 %r{"GET /arvados/v1/virtual_machines/fixme-2x53u-[a-z0-9]{15}/logins"}
45 its('stderr') { should eq '' }
46 its('exit_status') { should eq 0 }