Skip to content

Instantly share code, notes, and snippets.

@johnbellone
Last active June 22, 2016 19:18
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 johnbellone/f56bb7469b94f1e317acec473761e65e to your computer and use it in GitHub Desktop.
Save johnbellone/f56bb7469b94f1e317acec473761e65e to your computer and use it in GitHub Desktop.
require 'spec_helper'
require_relative '../../../libraries/poise_service_user.rb'
describe Bloomberg::Sauce::Providers::PoiseServiceUser do
step_into(:poise_service_user)
recipe do
poise_service_user 'monit'
end
it { is_expected.to create_group('monit').with(gid: '23606', groupname: 'monit') }
it { is_expected.to create_user('monit').with(gid: '23606', group: 'monit', home: '/users/monit', shell: '/usr/bin/ksh') }
end
~/projects/blp-sauce % rspec spec/unit/libraries/poise_service_user_spec.rb
WARN: Unresolved specs during Gem::Specification.reset:
rake (< 12.0, >= 10.4)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Coverage report generated for RSpec to /home/jbellone/projects/blp-sauce/coverage. 17 / 80 LOC (21.25%) covered.
/home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/resource.rb:1515:in `resource_for_node': Cannot find a resource for poise_service_user on version (Chef::Exceptions::NoSuchResourceType)
from /home/jbellone/.gem/ruby/2.3.1/gems/halite-1.2.1/lib/halite/spec_helper.rb:200:in `step_into'
from /home/jbellone/projects/blp-sauce/spec/unit/libraries/poise_service_user_spec.rb:6:in `block in <top (required)>'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/example_group.rb:385:in `module_exec'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/example_group.rb:385:in `subclass'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/example_group.rb:255:in `block in define_example_group_method'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/dsl.rb:43:in `block in expose_example_group_alias'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/dsl.rb:82:in `block (2 levels) in expose_example_group_alias_globally'
from /home/jbellone/projects/blp-sauce/spec/unit/libraries/poise_service_user_spec.rb:5:in `<top (required)>'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1361:in `load'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1361:in `block in load_spec_files'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1359:in `each'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1359:in `load_spec_files'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:106:in `setup'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:92:in `run'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:78:in `run'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:45:in `invoke'
from /home/jbellone/.gem/ruby/2.3.1/gems/rspec-core-3.4.4/exe/rspec:4:in `<top (required)>'
from /home/jbellone/.gem/ruby/2.3.1/bin/rspec:23:in `load'
from /home/jbellone/.gem/ruby/2.3.1/bin/rspec:23:in `<main>'
scue in method_missing'
# /home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/dsl/method_missing.rb:65:in `method_missing'
# ./spec/unit/libraries/poise_service_user_spec.rb:8:in `block (2 levels) in <top (required)>'
# /home/jbellone/.gem/ruby/2.3.1/gems/chefspec-4.7.0/lib/chefspec/solo_runner.rb:124:in `converge'
# ./spec/unit/libraries/poise_service_user_spec.rb:11:in `block (2 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# NoMethodError:
# undefined method `poise_service_user' for #<Chef::Recipe:0x0055b3abeac1f8>
# /home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/dsl/method_missing.rb:66:in `method_missing'
2) Bloomberg::Sauce::Providers::PoiseServiceUser
Failure/Error: poise_service_user 'monit'
NoMethodError:
No resource or method named `poise_service_user' for `Chef::Recipe ""'
# /home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/dsl/method_missing.rb:68:in `rescue in method_missing'
# /home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/dsl/method_missing.rb:65:in `method_missing'
# ./spec/unit/libraries/poise_service_user_spec.rb:8:in `block (2 levels) in <top (required)>'
# /home/jbellone/.gem/ruby/2.3.1/gems/chefspec-4.7.0/lib/chefspec/solo_runner.rb:124:in `converge'
# ./spec/unit/libraries/poise_service_user_spec.rb:12:in `block (2 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# NoMethodError:
# undefined method `poise_service_user' for #<Chef::Recipe:0x0055b3abe84040>
# /home/jbellone/.gem/ruby/2.3.1/gems/chef-12.11.18/lib/chef/dsl/method_missing.rb:66:in `method_missing'
Finished in 0.00616 seconds (files took 1.78 seconds to load)
2 examples, 2 failures
Failed examples:
rspec ./spec/unit/libraries/poise_service_user_spec.rb:11 # Bloomberg::Sauce::Providers::PoiseServiceUser
rspec ./spec/unit/libraries/poise_service_user_spec.rb:12 # Bloomberg::Sauce::Providers::PoiseServiceUser
Randomized with seed 23932
@johnbellone
Copy link
Author

If we remove step_into(:poise_service_user) from the spec then we get the second gist.

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