diff --git a/spec/unit/application/interface_base_spec.rb b/spec/unit/application/interface_base_spec.rb index 3e7c04f..0df0308 100644 --- a/spec/unit/application/interface_base_spec.rb +++ b/spec/unit/application/interface_base_spec.rb @@ -2,13 +2,12 @@ require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb') require 'puppet/application/interface_base' -require 'puppet/application/interface_base' - -base_interface = Puppet::Interface.interface(:basetest) -class Puppet::Application::InterfaceBase::Basetest < Puppet::Application::InterfaceBase -end describe Puppet::Application::InterfaceBase do + base_interface = Puppet::Interface.interface(:basetest) + class Puppet::Application::InterfaceBase::Basetest < Puppet::Application::InterfaceBase + end + before do @app = Puppet::Application::InterfaceBase::Basetest.new @app.stubs(:interface).returns base_interface diff --git a/spec/unit/interface/interface_collection_spec.rb b/spec/unit/interface/interface_collection_spec.rb index 536e694..42a0f24 100644 --- a/spec/unit/interface/interface_collection_spec.rb +++ b/spec/unit/interface/interface_collection_spec.rb @@ -3,12 +3,18 @@ require 'puppet/interface/interface_collection' describe Puppet::Interface::InterfaceCollection do + # This is global state that other tests depend on, so we have to save and + # restore it + before :all do + @saved_interfaces = subject.instance_variable_get("@interfaces").dup + end + before :each do subject.instance_variable_set("@interfaces", {}) end after :all do - subject.instance_variable_set("@interfaces", {}) + subject.instance_variable_set("@interfaces", @saved_interfaces) end describe "::interfaces" do