Skip to content

Instantly share code, notes, and snippets.

@fatmcgav
Last active August 29, 2015 14:02
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 fatmcgav/c0bced1e5b134f7cb0e7 to your computer and use it in GitHub Desktop.
Save fatmcgav/c0bced1e5b134f7cb0e7 to your computer and use it in GitHub Desktop.
Undefined method stack
1 require 'puppet/provider/netapp'
2
3 Puppet::Type.type(:netapp_export).provide(:netapp_export, :parent => Puppet::Provider::Netapp) do
4 @doc = "Manage Netapp export creation, modification and deletion."
5
6 confine :feature => :posix
7 #defaultfor :feature => :posix
8
9 # Restrict to 7Mode
10 confine :false => begin
11 a = Puppet::Node::Facts.indirection
12 a.terminus_class = :network_device
13 a.find(Puppet::Indirector::Request.new(:facts, :find, "clustered", nil))
14 rescue
15 :true
16 end
...
end
require 'spec_helper'
describe Puppet::Type.type(:netapp_export) do
before do
@export_example = {
:name => '/vol/volume/export',
:persistent => true
}
#Facter.expects(:value).with(:cluster).returns(:false)
@provider = stub('provider', :class => described_class.defaultprovider, :clear => nil)
described_class.defaultprovider.stubs(:new).returns(@provider)
end
before :each do
#@facts = stub(Puppet::Node::Facts.indirection)
#@facts.stubs(:terminus_class=)
Puppet::Node::Facts.indirection.stubs(:terminus_class=)
end
$ ruby -S rspec spec/unit/puppet/type/netapp_export_spec.rb --color -b
Simplecov disabled
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Failures:
1) Puppet::Type::Netapp_export should have :name be its namevar
Failure/Error: described_class.defaultprovider.stubs(:new).returns(@provider)
NoMethodError:
undefined method `stubs' for nil:NilClass
# ./spec/unit/puppet/type/netapp_export_spec.rb:12
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:292:in `instance_exec'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:292:in `instance_exec'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/hooks.rb:349:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/hooks.rb:410:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/hooks.rb:410:in `each'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/hooks.rb:410:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/hooks.rb:485:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:338:in `run_before_example'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:147:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:299:in `with_around_example_hooks'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example.rb:145:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example_group.rb:494:in `run_examples'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example_group.rb:490:in `map'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example_group.rb:490:in `run_examples'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/example_group.rb:457:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:112:in `run_specs'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:112:in `map'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:112:in `run_specs'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/reporter.rb:54:in `report'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:108:in `run_specs'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:86:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:in `run'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke'
# /usr/local/rvm/gems/ruby-1.8.7-p374/gems/rspec-core-3.0.0/exe/rspec:4
# /usr/local/rvm/gems/ruby-1.8.7-p374/bin/rspec:23:in `load'
# /usr/local/rvm/gems/ruby-1.8.7-p374/bin/rspec:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment