1 # frozen_string_literal: true
3 api_stanza = <<-API_STANZA
7 rails_stanza = <<-RAILS_STANZA
10 http://api.internal:8004: {}
13 database_stanza = <<-DATABASE_STANZA
14 ### DATABASE CONFIGURATION
18 # All parameters here are passed to the PG client library in a connection string;
19 # see https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
22 password: "changeme_arvados"
27 group = case os[:name]
30 when 'debian', 'ubuntu'
34 control 'arvados configuration' do
35 title 'should match desired api lines'
37 describe file('/etc/arvados/config.yml') do
39 it { should be_owned_by 'root' }
40 it { should be_grouped_into group }
41 its('mode') { should cmp '0640' }
44 'File managed by Salt at <salt://arvados/files/default/config.tmpl.jinja>.'
47 its('content') { should include(api_stanza) }
48 its('content') { should include(rails_stanza) }
49 its('content') { should include(database_stanza) }