5 MCollective::PluginManager.clear
6 require File.dirname(__FILE__) + '/../../../../../plugins/mcollective/pluginpackager/ospackage_packager.rb'
10 describe "#initialize" do
17 it "should correctly set members and create the correct packager on redhat" do
18 File.expects(:exists?).with("/etc/redhat-release").returns(true)
19 PluginPackager.expects(:[]).with("RpmpackagePackager").returns(@packager)
20 ospackager = OspackagePackager.new("package")
21 ospackager.package_type.should == "RPM"
24 it "should correctly set members and create the correct packager on debian" do
25 File.expects(:exists?).with("/etc/redhat-release").returns(false)
26 File.expects(:exists?).with("/etc/debian_version").returns(true)
27 PluginPackager.expects(:[]).with("DebpackagePackager").returns(@packager)
28 ospackager = OspackagePackager.new("package")
29 ospackager.package_type.should == "Deb"
32 it "should raise an exception if the os can't be identified" do
33 File.expects(:exists?).with("/etc/redhat-release").returns(false)
34 File.expects(:exists?).with("/etc/debian_version").returns(false)
36 OspackagePackager.new("package")
37 }.to raise_error(RuntimeError)
41 describe "#create_packages" do
44 @packager.stubs(:new).returns(@packager)
47 it "should call a packagers create_packages class" do
48 File.expects(:exists?).with("/etc/redhat-release").returns(true)
49 PluginPackager.expects(:[]).with("RpmpackagePackager").returns(@packager)
50 @packager.expects(:create_packages)
51 ospackager = OspackagePackager.new("package")
52 ospackager.class.should == OspackagePackager
53 ospackager.create_packages