feat(resources): add state to register virtual_machines
[arvados-formula.git] / test / integration / api / controls / resources_spec.rb
1 # frozen_string_literal: true
2
3 test_cmd = <<~TEST_CMD
4   su -l kitchen -c \
5     "ARVADOS_API_TOKEN=\\"systemroottokenmushaveatleast32characters\\" \
6     ARVADOS_API_HOST=\\"fixme.example.net\\" \
7     arv virtual_machine list --filters '[[\\"hostname\\", \\"=\\", \\"%s\\"]]'"
8 TEST_CMD
9
10 control 'arvados api resources' do
11   impact 0.5
12   title 'should be created'
13
14   %w[
15     webshell1
16     webshell2
17   ].each do |vm|
18     describe "virtual machine #{vm}" do
19       subject do
20         command(test_cmd % vm)
21       end
22       its('stdout') { should match(/"uuid":"fixme-2x53u-[a-z0-9_]{15}"/) }
23       its('stdout') { should match(/"hostname":"#{vm}"/) }
24       its('stderr') { should eq '' }
25       its('exit_status') { should eq 0 }
26     end
27   end
28 end