summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorMatt Robinson <matt@puppetlabs.com>2011-05-26 15:49:06 -0700
committerMatt Robinson <matt@puppetlabs.com>2011-05-26 15:49:06 -0700
commitd0592fabd27472ba0f5586393eff20e536f8766a (patch)
tree1ee331fa0f325d8a545e01d06ed068287d1a9eb1 /spec
parent59e6be30f24dfb1011fbb242029b5ff61e19514c (diff)
parentbc71266f4f76439bc7fc5ba5b78895e801cf8736 (diff)
downloadpuppet-d0592fabd27472ba0f5586393eff20e536f8766a.tar.gz
puppet-d0592fabd27472ba0f5586393eff20e536f8766a.tar.xz
puppet-d0592fabd27472ba0f5586393eff20e536f8766a.zip
Merge branch 'ticket/2.7.x/maint-faces_docs_spec_fixes' into 2.7.x
* ticket/2.7.x/maint-faces_docs_spec_fixes: maint: Fix order dependent spec failure for face indirection (#7690) Don't blow up when listing terminuses available for faces maint: Dedup the loadpath so we don't have to walk it multiple times
Diffstat (limited to 'spec')
-rwxr-xr-xspec/unit/application/indirection_base_spec.rb3
-rwxr-xr-xspec/unit/indirector/terminus_spec.rb6
-rwxr-xr-xspec/unit/util/autoload_spec.rb4
3 files changed, 10 insertions, 3 deletions
diff --git a/spec/unit/application/indirection_base_spec.rb b/spec/unit/application/indirection_base_spec.rb
index d72def6cf..8a5eee2c6 100755
--- a/spec/unit/application/indirection_base_spec.rb
+++ b/spec/unit/application/indirection_base_spec.rb
@@ -19,7 +19,6 @@ face.instance_variable_set('@version', :current)
Puppet::Face.register(face)
########################################################################
-
describe Puppet::Application::IndirectionBase do
subject { Puppet::Application::TestIndirection.new }
@@ -27,6 +26,8 @@ describe Puppet::Application::IndirectionBase do
# It would be nice not to have to stub this, but whatever... writing an
# entire indirection stack would cause us more grief. --daniel 2011-03-31
terminus = stub_everything("test indirection terminus")
+ terminus.stubs(:name).returns(:testindirection)
+
Puppet::Indirector::Indirection.expects(:instance).
with(:testindirection).returns(terminus)
diff --git a/spec/unit/indirector/terminus_spec.rb b/spec/unit/indirector/terminus_spec.rb
index 33932cfca..2f37c1ff5 100755
--- a/spec/unit/indirector/terminus_spec.rb
+++ b/spec/unit/indirector/terminus_spec.rb
@@ -242,3 +242,9 @@ describe Puppet::Indirector::Terminus, " when creating terminus class types", :'
end
end
+describe Puppet::Indirector::Terminus, " when listing terminus classes" do
+ it "should list the terminus files available to load" do
+ Puppet::Util::Autoload.any_instance.stubs(:files_to_load).returns ["/foo/bar/baz", "/max/runs/marathon"]
+ Puppet::Indirector::Terminus.terminus_classes('my_stuff').should == [:baz, :marathon]
+ end
+end
diff --git a/spec/unit/util/autoload_spec.rb b/spec/unit/util/autoload_spec.rb
index 512f06c75..d61b7689e 100755
--- a/spec/unit/util/autoload_spec.rb
+++ b/spec/unit/util/autoload_spec.rb
@@ -51,9 +51,9 @@ describe Puppet::Util::Autoload do
@autoload.search_directories.should == %w{/one /two /libdir1 /lib/dir/two /third/lib/dir} + $LOAD_PATH
end
- it "should include in its search path all of the search directories that have a subdirectory matching the autoload path" do
+ it "should include in its search path all of the unique search directories that have a subdirectory matching the autoload path" do
@autoload = Puppet::Util::Autoload.new("foo", "loaddir")
- @autoload.expects(:search_directories).returns %w{/one /two /three}
+ @autoload.expects(:search_directories).returns %w{/one /two /three /three}
FileTest.expects(:directory?).with("/one/loaddir").returns true
FileTest.expects(:directory?).with("/two/loaddir").returns false
FileTest.expects(:directory?).with("/three/loaddir").returns true