7d0a8cef2eb9bb36fffe9eb5d8507024869ec9f2
[arvados-formula.git] / test / integration / default / controls / config_spec.rb
1 # frozen_string_literal: true
2
3 control 'arvados configuration' do
4   title 'should match desired lines'
5
6   describe file('/etc/template-formula.conf') do
7     it { should be_file }
8     it { should be_owned_by 'root' }
9     it { should be_grouped_into 'root' }
10     its('mode') { should cmp '0644' }
11     its('content') do
12       should include(
13         'This is another example file from SaltStack template-formula.'
14       )
15     end
16     its('content') { should include '"added_in_pillar": "pillar_value"' }
17     its('content') { should include '"added_in_defaults": "defaults_value"' }
18     its('content') { should include '"added_in_lookup": "lookup_value"' }
19     its('content') { should include '"config": "/etc/template-formula.conf"' }
20     its('content') { should include '"lookup": {"added_in_lookup": "lookup_value",' }
21     its('content') { should include '"pkg": {"name": "' }
22     its('content') { should include '"service": {"name": "' }
23     its('content') do
24       should include(
25         '"tofs": {"files_switch": ["any/path/can/be/used/here", "id", '\
26         '"roles", "osfinger", "os", "os_family"], "source_files": '\
27         '{"arvados-config-file-file-managed": ["example.tmpl.jinja"], '\
28         '"arvados-subcomponent-config-file-file-managed": '\
29         '["subcomponent-example.tmpl.jinja"]}'
30       )
31     end
32     its('content') { should include '"arch": "amd64"' }
33     its('content') { should include '"winner": "pillar"}' }
34     its('content') { should include 'winner of the merge: pillar' }
35   end
36 end