1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
4 # frozen_string_literal: true
6 query_virtual_machines = <<~TEST_VM_CMD
8 "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \
9 ARVADOS_API_HOST=\\"fixme.example.net\\" \
10 arv virtual_machine list --filters '[[\\"hostname\\", \\"=\\", \\"%s\\"]]'"
13 query_scoped_token_urls = <<~TEST_STU_CMD
15 "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \
16 ARVADOS_API_HOST=\\"fixme.example.net\\" \
17 arv api_client_authorization list"
20 control 'arvados api resources' do
22 title 'should be created'
29 describe "virtual machine #{vm}" do
31 command(query_virtual_machines % vm)
33 its('stdout') { should match(/"uuid":"fixme-2x53u-[a-z0-9_]{15}"/) }
34 its('stdout') { should match(/"hostname":"#{vm}"/) }
35 its('exit_status') { should eq 0 }
38 describe "scoped token for #{vm}" do
40 command(query_scoped_token_urls % vm)
44 %r{"GET /arvados/v1/virtual_machines/fixme-2x53u-[a-z0-9]{15}/logins"}
47 its('exit_status') { should eq 0 }