804b2746a587631c6644b942f08b498b85c32a4c
[arvados-formula.git] / test / integration / api / controls / packages_spec.rb
1 # frozen_string_literal: true
2
3 # Copyright (C) The Arvados Authors. All rights reserved.
4 #
5 # SPDX-License-Identifier: Apache-2.0
6
7 control 'arvados api package' do
8   title 'should be installed'
9
10   describe package('arvados-api-server') do
11     it { should be_installed }
12   end
13 end
14
15 control 'arvados cli gem' do
16   title 'should be installed'
17
18   describe gem('arvados-cli') do
19     it { should be_installed }
20   end
21 end
22
23 control 'RVM and dependencies' do
24   title 'should be installed'
25
26   only_if("Forced requirement for RedHat's family") do
27     os.redhat?
28   end
29
30   %w[
31     centos-release-scl
32     curl
33     gcc
34     git
35     libcurl
36     libcurl-devel
37     libxml2
38     libxml2-devel
39     make
40     pam-devel
41     postgresql12-libs
42     python3-devel
43     zlib-devel
44   ].each do |p|
45     describe package(p) do
46       it { should be_installed }
47     end
48   end
49   describe command('/usr/local/rvm/bin/rvm list') do
50     its(:exit_status) { should eq 0 }
51     its('stdout') { should match(/ruby-2.7.2/) }
52   end
53 end