Updated mcollective.init according to OSCI-658
[packages/precise/mcollective.git] / spec / unit / vendor_spec.rb
diff --git a/spec/unit/vendor_spec.rb b/spec/unit/vendor_spec.rb
new file mode 100755 (executable)
index 0000000..4d59064
--- /dev/null
@@ -0,0 +1,34 @@
+#!/usr/bin/env rspec
+
+require 'spec_helper'
+
+module MCollective
+  describe Vendor do
+    describe "#vendor_dir" do
+      it "should return correct vendor directory" do
+        specdir = File.dirname(__FILE__)
+        expected_dir = File.expand_path("#{specdir}/../../lib/mcollective/vendor")
+        Vendor.vendor_dir.should == expected_dir
+      end
+    end
+
+    describe "#load_entry" do
+      it "should attempt to load the correct path" do
+        specdir = File.dirname(__FILE__)
+        expected_dir = File.expand_path("#{specdir}/../../lib/mcollective/vendor")
+
+        Class.any_instance.stubs("load").with("#{expected_dir}/foo").once
+
+        Vendor.load_entry("foo")
+      end
+    end
+
+    describe "#require_libs" do
+      it "should require the vendor loader" do
+        Class.any_instance.stubs("require").with("mcollective/vendor/require_vendored").once
+
+        Vendor.require_libs
+      end
+    end
+  end
+end