Skip to content

Instantly share code, notes, and snippets.

@petecheslock
Created November 21, 2013 14:37
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 petecheslock/227c45cb749b6b9ad494 to your computer and use it in GitHub Desktop.
Save petecheslock/227c45cb749b6b9ad494 to your computer and use it in GitHub Desktop.
-----> Setting up <base-min-ubuntu-1204>...
Fetching: thor-0.18.1.gem (100%)
Fetching: busser-0.5.0.gem (100%)
Successfully installed thor-0.18.1
Successfully installed busser-0.5.0
2 gems installed
-----> Setting up Busser
Creating BUSSER_ROOT in /tmp/busser
Creating busser binstub
Plugin serverspec installed (version 0.2.5)
-----> Running postinstall for serverspec plugin
Finished setting up <base-min-ubuntu-1204> (0m13.88s).
-----> Verifying <base-min-ubuntu-1204>...
Suite path directory /tmp/busser/suites does not exist, skipping.
Uploading /tmp/busser/suites/serverspec/min_spec.rb (mode=0644)
Uploading /tmp/busser/suites/serverspec/spec_helper.rb (mode=0644)
-----> Running serverspec test suite
/opt/chef/embedded/bin/ruby -I/tmp/busser/suites/serverspec -S /opt/chef/embedded/bin/rspec /tmp/busser/suites/serverspec/min_spec.rb --color --format documentation
/opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate rspec-2.13.0, because rspec-core-2.14.7 conflicts with rspec-core (~> 2.13.0) (Gem::LoadError)
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:780:in `block in activate_dependencies'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `each'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:750:in `activate'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb:212:in `rescue in try_activate'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb:209:in `try_activate'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
from /tmp/busser/suites/serverspec/spec_helper.rb:1:in `<top (required)>'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /tmp/busser/suites/serverspec/min_spec.rb:1:in `<top (required)>'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `load'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `each'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `load_spec_files'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/command_line.rb:22:in `run'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/runner.rb:80:in `run'
from /tmp/busser/gems/gems/rspec-core-2.14.7/lib/rspec/core/runner.rb:17:in `block in autorun'
/opt/chef/embedded/bin/ruby -I/tmp/busser/suites/serverspec -S /opt/chef/embedded/bin/rspec /tmp/busser/suites/serverspec/min_spec.rb --color --format documentation failed
Ruby Script[/tmp/busser/gems/gems/busser-serverspec-0.2.5/lib/busser/runner_plugin/../serverspec/runner.rb /tmp/busser/suites/serverspec] exit code was 1
>>>>>> Verify failed on instance <base-min-ubuntu-1204>.
>>>>>> Please see .kitchen/logs/base-min-ubuntu-1204.log for more details
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: SSH exited (1) for command: [sudo -E /tmp/busser/bin/busser test]
>>>>>> ----------------------
require "spec_helper"
describe "_base::min" do
before(:each) do
# stuff to do before each "it" method
if RUBY_PLATFORM =~ /freebsd/
@chefcron = "/var/cron/tabs/root"
@chefver = "11.8.0"
@regex = /.*?30 [\* ]{7} \/bin\/sleep \d{1,4}; +\/usr\/bin\/chef-client &> \/dev\/null.*/m
else
@chefcron = "/etc/cron.d/chef-client"
@chefver = "11.8.0"
@regex = /.*?30 [\* ]{7} root \/bin\/sleep \d{1,4}; +\/usr\/bin\/chef-client &> \/dev\/null.*/m
end
end
it "should have chef-client cron file" do
expect(file @chefcron).to be_file
end
it "should have correct cron config" do
expect(file(@chefcron).content).to match @regex
end
it "should have correct chef version installed" do
expect(command "/opt/chef/bin/chef-client --version").to return_stdout("Chef: #{@chefver}")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment