edc206049bbc6e056a3c1859e8d8899ec5976934
[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     rubygem-bundler
44     zlib-devel
45   ].each do |p|
46     describe package(p) do
47       it { should be_installed }
48     end
49   end
50   describe command('/usr/local/rvm/bin/rvm list') do
51     its(:exit_status) { should eq 0 }
52     its('stdout') { should match(/ruby-2.5.8/) }
53   end
54 end