]> git.openstreetmap.org Git - chef.git/commitdiff
Add test for serverinfo cookbook
authorTom Hughes <tom@compton.nu>
Mon, 17 Feb 2020 21:46:01 +0000 (21:46 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 17 Feb 2020 21:46:01 +0000 (21:46 +0000)
.kitchen.yml
.travis.yml
cookbooks/serverinfo/recipes/default.rb
test/integration/serverinfo/serverspec/apache_spec.rb [new file with mode: 0644]

index 0730adbfc6e268fae719a19a515409d93c39c81a..13b3d46a38f813dbac60044c386914ca0b605e81 100644 (file)
@@ -169,6 +169,9 @@ suites:
   - name: python
     run_list:
       - recipe[python::default]
+  - name: serverinfo
+    run_list:
+      - recipe[serverinfo::default]
   - name: spamassassin
     run_list:
       - recipe[spamassassin::default]
index 6ae8b514417a94bcd55b4649707a040a631c6f99..82657630770a968e8cfe0f28cfe30f4f48b6a192 100644 (file)
@@ -114,6 +114,9 @@ jobs:
     - name: "Test Kitchen (python)"
       script:
         - bundle exec kitchen test python-ubuntu-1804
+    - name: "Test Kitchen (serverinfo)"
+      script:
+        - bundle exec kitchen test serverinfo-ubuntu-1804
     - name: "Test Kitchen (spamassassin)"
       script:
         - bundle exec kitchen test spamassassin-ubuntu-1804
index 92bd5703deb481f81ab5614e080934bd0aef6baf..c10d71684bc7b77fba13359943d3fb279be358ba 100644 (file)
@@ -23,7 +23,9 @@ include_recipe "git"
 package %w[
   ruby
   ruby-dev
+  libssl-dev
   zlib1g-dev
+  pkg-config
 ]
 
 gem_package "bundler" do
diff --git a/test/integration/serverinfo/serverspec/apache_spec.rb b/test/integration/serverinfo/serverspec/apache_spec.rb
new file mode 100644 (file)
index 0000000..446d3b9
--- /dev/null
@@ -0,0 +1,21 @@
+require "serverspec"
+
+# Required by serverspec
+set :backend, :exec
+
+describe package("apache2") do
+  it { should be_installed }
+end
+
+describe service("apache2") do
+  it { should be_enabled }
+  it { should be_running }
+end
+
+describe port(80) do
+  it { should be_listening.with("tcp") }
+end
+
+describe port(443) do
+  it { should be_listening.with("tcp") }
+end