spec/pythonerror_spec.rb in rubypython-0.3.1 vs spec/pythonerror_spec.rb in rubypython-0.3.2

- old
+ new

@@ -1,39 +1,46 @@ require File.dirname(__FILE__) + '/spec_helper.rb' describe RubyPython::PythonError do - include RubyPythonStartStop + before do + RubyPython.start + end + + after do + RubyPython.start + end + def cause_error RubyPython::Python.PyImport_ImportModule("wat") end describe "#error?" do - it "should return false when no error has occured" do + it "is false when no error has occured" do described_class.error?.should be_false end - it "should return true when an error has occured" do + it "is true when an error has occured" do cause_error described_class.error?.should be_true end end describe "#clear" do - it "should reset the Python error flag" do + it "resets the Python error flag" do cause_error described_class.clear described_class.error?.should be_false end - it "should not barf when there is no error" do + it "doesn't barf when there is no error" do lambda {described_class.clear}.should_not raise_exception end end describe "#fetch" do - it "should make availible Python error type" do + it "makes availible Python error type" do cause_error rbType, rbValue, rbTraceback = described_class.fetch rbType.getAttr("__name__").rubify.should == "ImportError" end end