summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Wright <patrick@getchef.com>2015-09-22 09:21:36 -0700
committerPatrick Wright <patrick@getchef.com>2015-09-22 09:21:36 -0700
commita2596f9677257c32cfe3305a7ba3359fdd5a26c2 (patch)
treee197dc54fafd69be2289dddf918c98273855de32
parentaa01ffbc92de80114089d8fa2ea7d072d0fb2e74 (diff)
downloadchef-a2596f9677257c32cfe3305a7ba3359fdd5a26c2.tar.gz
init chef verify acceptance tests
-rw-r--r--acceptance/.kitchen.yml18
-rw-r--r--acceptance/test/integration/acceptance/serverspec/acceptance_spec.rb41
-rw-r--r--acceptance/test/integration/helpers/serverspec/spec_helper.rb3
3 files changed, 62 insertions, 0 deletions
diff --git a/acceptance/.kitchen.yml b/acceptance/.kitchen.yml
new file mode 100644
index 0000000000..898e86556d
--- /dev/null
+++ b/acceptance/.kitchen.yml
@@ -0,0 +1,18 @@
+---
+driver:
+ name: vagrant
+
+provisioner:
+ name: chef_zero
+ chef_omnibus_install_options: -P <%= ENV['PROJECT_NAME'] %>
+ chef_omnibus_root: /opt/<%= ENV['PROJECT_NAME'] %>
+ require_chef_omnibus: <%= ENV['PROJECT_VERSION'] || 'latest' %>
+
+verifier:
+ chef_omnibus_root: /opt/<%= ENV['PROJECT_NAME'] %>
+
+platforms:
+ - name: ubuntu-14.04
+
+suites:
+ - name: acceptance
diff --git a/acceptance/test/integration/acceptance/serverspec/acceptance_spec.rb b/acceptance/test/integration/acceptance/serverspec/acceptance_spec.rb
new file mode 100644
index 0000000000..3cb0cf386e
--- /dev/null
+++ b/acceptance/test/integration/acceptance/serverspec/acceptance_spec.rb
@@ -0,0 +1,41 @@
+require 'spec_helper'
+
+# Ported from https://github.com/chef/omnibus-chef/blob/master/jenkins/verify-chef.sh
+
+describe 'chef-verify' do
+ describe file('/usr/bin/chef-client') do
+ it { should be_symlink }
+ end
+
+ describe file('/usr/bin/knife') do
+ it { should be_symlink }
+ end
+
+ describe file('/usr/bin/chef-solo') do
+ it { should be_symlink }
+ end
+
+ describe file('/usr/bin/ohai') do
+ it { should be_symlink }
+ end
+
+ describe command('chef-client --version') do
+ its(:exit_status) { should eq 0 }
+ end
+
+ describe command("/opt/chef/embedded/bin/ruby --version") do
+ its(:exit_status) { should eq 0 }
+ end
+
+ describe command("/opt/chef/embedded/bin/gem --version") do
+ its(:exit_status) { should eq 0 }
+ end
+
+ describe command("/opt/chef/embedded/bin/bundle --version") do
+ its(:exit_status) { should eq 0 }
+ end
+
+ describe command("/opt/chef/embedded/bin/rspec --version") do
+ its(:exit_status) { should eq 0 }
+ end
+end
diff --git a/acceptance/test/integration/helpers/serverspec/spec_helper.rb b/acceptance/test/integration/helpers/serverspec/spec_helper.rb
new file mode 100644
index 0000000000..37af1b4599
--- /dev/null
+++ b/acceptance/test/integration/helpers/serverspec/spec_helper.rb
@@ -0,0 +1,3 @@
+require 'serverspec'
+
+set :backend, :exec