feat(components): add submodules and tests
[arvados-formula.git] / test / integration / api / controls / config_spec.rb
diff --git a/test/integration/api/controls/config_spec.rb b/test/integration/api/controls/config_spec.rb
new file mode 100644 (file)
index 0000000..8efe253
--- /dev/null
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+api_stanza = <<-API_STANZA
+    API:
+      RailsSessionSecretToken: "changeme_rails_secret_token"
+API_STANZA
+
+rails_stanza = <<-RAILS_STANZA
+      RailsAPI:
+        InternalURLs:
+          "http://localhost:8004": {}
+RAILS_STANZA
+
+control 'arvados configuration' do
+  title 'should match desired api lines'
+
+  describe file('/etc/arvados/config.yml') do
+    it { should be_file }
+    it { should be_owned_by 'root' }
+    it { should be_grouped_into 'www-data' }
+    its('mode') { should cmp '0640' }
+    its('content') do
+      should include(
+        'File managed by Salt at <salt://arvados/files/default/config.tmpl.jinja>.'
+      )
+    end
+    its('content') { should include(api_stanza) }
+    its('content') { should include(rails_stanza) }
+  end
+end