diff options
author | Patrick Wright <patrick@getchef.com> | 2015-09-22 09:21:36 -0700 |
---|---|---|
committer | Patrick Wright <patrick@getchef.com> | 2015-09-22 09:21:36 -0700 |
commit | a2596f9677257c32cfe3305a7ba3359fdd5a26c2 (patch) | |
tree | e197dc54fafd69be2289dddf918c98273855de32 | |
parent | aa01ffbc92de80114089d8fa2ea7d072d0fb2e74 (diff) | |
download | chef-a2596f9677257c32cfe3305a7ba3359fdd5a26c2.tar.gz |
init chef verify acceptance tests
-rw-r--r-- | acceptance/.kitchen.yml | 18 | ||||
-rw-r--r-- | acceptance/test/integration/acceptance/serverspec/acceptance_spec.rb | 41 | ||||
-rw-r--r-- | acceptance/test/integration/helpers/serverspec/spec_helper.rb | 3 |
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 |