Skip to content

Instantly share code, notes, and snippets.

@martinisoft
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martinisoft/7fb2291cb4b73c7ae0c3 to your computer and use it in GitHub Desktop.
Save martinisoft/7fb2291cb4b73c7ae0c3 to your computer and use it in GitHub Desktop.
Bats test
#!/usr/bin/env bats
@test "has kept Chef version at 11.10.0" {
/opt/chef/bin/chef-client --version | grep '^Chef: 11.10.0$'
# This also does not work
# sudo -E -u $SUDO_USER bash -l -c "chef-client --version | grep '^Chef: 11.10.0$'"
}
@martinisoft
Copy link
Author

Output

-----> Starting Kitchen (v1.2.1)
-----> Verifying <default-ubuntu-1304>...
       Removing /tmp/busser/suites/bats
Uploading /tmp/busser/suites/bats/default.bats (mode=0755)
-----> Running bats test suite
 ✗ has kept Chef version at 11.10.0
   (in test file /tmp/busser/suites/bats/default.bats, line 4)
   /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find chef (>= 0) amongst [busser-0.6.2, busser-bats-0.2.0, thor-0.19.0] (Gem::LoadError)
        from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
        from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
        from /opt/chef/bin/chef-client:22:in `<main>'

1 test, 1 failure
Command [/tmp/busser/vendor/bats/bin/bats /tmp/busser/suites/bats] exit code was 1
>>>>>> Verify failed on instance <default-ubuntu-1304>.
>>>>>> Please see .kitchen/logs/default-ubuntu-1304.log for more details
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: SSH exited (1) for command: [sh -c 'BUSSER_ROOT="/tmp/busser" GEM_HOME="/tmp/busser/gems" GEM_PATH="/tmp/busser/gems" GEM_CACHE="/tmp/busser/gems/cache" ; export BUSSER_ROOT GEM_HOME GEM_PATH GEM_CACHE; sudo -E /tmp/busser/bin/busser test']
>>>>>> ----------------------

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment