spec/appliance-spec.rb in boxgrinder-build-0.10.3 vs spec/appliance-spec.rb in boxgrinder-build-0.10.4

- old
+ new

@@ -22,11 +22,11 @@ module BoxGrinder describe Appliance do def prepare_appliance(options = {}, definition_file = "#{File.dirname(__FILE__)}/rspec/src/appliances/jeos-f13.appl") @log = LogHelper.new(:level => :trace, :type => :stdout) - @config = OpenCascade.new(:platform => :none, :delivery => :none, :force => false, + @config = AStruct.new(:platform => :none, :delivery => :none, :force => false, :change_to_user => false, :uid => 501, :gid => 501, :dir => {:root => '/', :build => 'build'}).merge(options) @plugin_manager = mock(PluginManager) @@ -37,19 +37,19 @@ end def prepare_appliance_config @appliance_config = mock('ApplianceConfig') - @appliance_config.stub!(:path).and_return(OpenCascade.new({:build => 'build/path'})) + @appliance_config.stub!(:path).and_return(AStruct.new({:build => 'build/path'})) @appliance_config.stub!(:name).and_return('full') @appliance_config.stub!(:summary).and_return('asd') @appliance_config.stub!(:version).and_return(1) @appliance_config.stub!(:release).and_return(0) - @appliance_config.stub!(:os).and_return(OpenCascade.new({:name => 'fedora', :version => '11'})) + @appliance_config.stub!(:os).and_return(AStruct.new({:name => 'fedora', :version => '11'})) @appliance_config.stub!(:hardware).and_return( - OpenCascade.new({ + AStruct.new({ :partitions => { '/' => {'size' => 2}, '/home' => {'size' => 3}, }, @@ -62,11 +62,11 @@ @appliance_config end it "should create @config object without log" do - config = Appliance.new("file", OpenCascade.new(:platform => :ec2), :log => "ALOG").instance_variable_get(:@config) + config = Appliance.new("file", AStruct.new(:platform => :ec2), :log => "ALOG").instance_variable_get(:@config) config.size.should == 1 config[:log].should == nil end @@ -75,18 +75,18 @@ prepare_appliance @appliance.instance_variable_set(:@appliance_config, prepare_appliance_config) end it "should raise if we use unsupported OS" do - PluginManager.stub(:instance).and_return(OpenCascade.new(:plugins => {:os => {:centos => {}}})) + PluginManager.stub(:instance).and_return(AStruct.new(:plugins => {:os => {:centos => {}}})) lambda { @appliance.validate_definition }.should raise_error(RuntimeError, "Unsupported operating system selected: fedora. Make sure you have installed right operating system plugin, see http://boxgrinder.org/tutorials/boxgrinder-build-plugins/#Operating_system_plugins. Supported OSes are: centos") end it "should NOT raise if we use supported OS" do - PluginManager.stub(:instance).and_return(OpenCascade.new(:plugins => {:os => {:fedora => {:versions => ['11']}}})) + PluginManager.stub(:instance).and_return(AStruct.new(:plugins => {:os => {:fedora => {:versions => ['11']}}})) @appliance.validate_definition end end describe ".create" do @@ -234,10 +234,10 @@ let(:os_plugin_info_mock){ mock('os_plugin_info_mock', :[] => 'os').as_null_object } let(:platform_plugin_info_mock){ mock('platform_plugin_info_mock', :[] => 'plat').as_null_object } let(:delivery_plugin_info_mock){ mock('delivery_plugin_info_mock', :[] => 'deliver').as_null_object } - let(:platform_plugin){ mock("PlatformPlugin", :deliverables => OpenCascade.new(:disk => 'a/disk.vmdk')) } + let(:platform_plugin){ mock("PlatformPlugin", :deliverables => AStruct.new(:disk => 'a/disk.vmdk')) } let(:delivery_plugin){ mock("DeliveryPlugin", :deliverables => {}) } it "should prepare the plugin chain to create an appliance and convert it to VMware format" do prepare_appliance(:platform => :vmware) @appliance.instance_variable_set(:@appliance_config, prepare_appliance_config)