examples/lib/micronaut/matchers/raise_error_example.rb in spicycode-micronaut-0.1.3 vs examples/lib/micronaut/matchers/raise_error_example.rb in spicycode-micronaut-0.1.4

- old
+ new

@@ -1,346 +1,348 @@ require File.expand_path(File.dirname(__FILE__) + "/../../../example_helper") -describe "should raise_error" do +describe Micronaut::Matchers, "raise_error" do + + describe "should raise_error" do - it "should pass if anything is raised" do - lambda {raise}.should raise_error - end + it "should pass if anything is raised" do + lambda {raise}.should raise_error + end - it "should fail if nothing is raised" do - lambda { - lambda {}.should raise_error - }.should fail_with("expected Exception but nothing was raised") - end + it "should fail if nothing is raised" do + lambda { + lambda {}.should raise_error + }.should fail_with("expected Exception but nothing was raised") + end -end + end -describe "should_not raise_error" do + describe "should_not raise_error" do - it "should pass if nothing is raised" do - lambda {}.should_not raise_error - end + it "should pass if nothing is raised" do + lambda {}.should_not raise_error + end - it "should fail if anything is raised" do - lambda { - lambda {raise}.should_not raise_error - }.should fail_with("expected no Exception, got RuntimeError") - end + it "should fail if anything is raised" do + lambda { + lambda {raise}.should_not raise_error + }.should fail_with("expected no Exception, got RuntimeError") + end -end + end -describe "should raise_error(message)" do + describe "should raise_error(message)" do - it "should pass if RuntimeError is raised with the right message" do - lambda {raise 'blah'}.should raise_error('blah') - end + it "should pass if RuntimeError is raised with the right message" do + lambda {raise 'blah'}.should raise_error('blah') + end - it "should pass if RuntimeError is raised with a matching message" do - lambda {raise 'blah'}.should raise_error(/blah/) - end + it "should pass if RuntimeError is raised with a matching message" do + lambda {raise 'blah'}.should raise_error(/blah/) + end - it "should pass if any other error is raised with the right message" do - lambda {raise NameError.new('blah')}.should raise_error('blah') - end + it "should pass if any other error is raised with the right message" do + lambda {raise NameError.new('blah')}.should raise_error('blah') + end - it "should fail if RuntimeError error is raised with the wrong message" do - lambda do - lambda {raise 'blarg'}.should raise_error('blah') - end.should fail_with("expected Exception with \"blah\", got #<RuntimeError: blarg>") - end + it "should fail if RuntimeError error is raised with the wrong message" do + lambda do + lambda {raise 'blarg'}.should raise_error('blah') + end.should fail_with("expected Exception with \"blah\", got #<RuntimeError: blarg>") + end - it "should fail if any other error is raised with the wrong message" do - lambda do - lambda {raise NameError.new('blarg')}.should raise_error('blah') - end.should fail_with("expected Exception with \"blah\", got #<NameError: blarg>") - end + it "should fail if any other error is raised with the wrong message" do + lambda do + lambda {raise NameError.new('blarg')}.should raise_error('blah') + end.should fail_with("expected Exception with \"blah\", got #<NameError: blarg>") + end -end + end -describe "should_not raise_error(message)" do + describe "should_not raise_error(message)" do - it "should pass if RuntimeError error is raised with the different message" do - lambda {raise 'blarg'}.should_not raise_error('blah') - end + it "should pass if RuntimeError error is raised with the different message" do + lambda {raise 'blarg'}.should_not raise_error('blah') + end - it "should pass if any other error is raised with the wrong message" do - lambda {raise NameError.new('blarg')}.should_not raise_error('blah') - end + it "should pass if any other error is raised with the wrong message" do + lambda {raise NameError.new('blarg')}.should_not raise_error('blah') + end - it "should fail if RuntimeError is raised with message" do - lambda do - lambda {raise 'blah'}.should_not raise_error('blah') - end.should fail_with(%Q|expected no Exception with "blah", got #<RuntimeError: blah>|) - end + it "should fail if RuntimeError is raised with message" do + lambda do + lambda {raise 'blah'}.should_not raise_error('blah') + end.should fail_with(%Q|expected no Exception with "blah", got #<RuntimeError: blah>|) + end - it "should fail if any other error is raised with message" do - lambda do - lambda {raise NameError.new('blah')}.should_not raise_error('blah') - end.should fail_with(%Q|expected no Exception with "blah", got #<NameError: blah>|) - end + it "should fail if any other error is raised with message" do + lambda do + lambda {raise NameError.new('blah')}.should_not raise_error('blah') + end.should fail_with(%Q|expected no Exception with "blah", got #<NameError: blah>|) + end -end + end -describe "should raise_error(NamedError)" do + describe "should raise_error(NamedError)" do - it "should pass if named error is raised" do - lambda { non_existent_method }.should raise_error(NameError) - end + it "should pass if named error is raised" do + lambda { non_existent_method }.should raise_error(NameError) + end - it "should fail if nothing is raised" do - lambda { - lambda { }.should raise_error(NameError) - }.should fail_with("expected NameError but nothing was raised") - end + it "should fail if nothing is raised" do + lambda { + lambda { }.should raise_error(NameError) + }.should fail_with("expected NameError but nothing was raised") + end - it "should fail if another error is raised (NameError)" do - lambda { - lambda { raise }.should raise_error(NameError) - }.should fail_with("expected NameError, got RuntimeError") - end + it "should fail if another error is raised (NameError)" do + lambda { + lambda { raise }.should raise_error(NameError) + }.should fail_with("expected NameError, got RuntimeError") + end - it "should fail if another error is raised (NameError)" do - lambda { - lambda { load "non/existent/file" }.should raise_error(NameError) - }.should fail_with(/expected NameError, got #<LoadError/) - end + it "should fail if another error is raised (NameError)" do + lambda { + lambda { load "non/existent/file" }.should raise_error(NameError) + }.should fail_with(/expected NameError, got #<LoadError/) + end -end + end -describe "should_not raise_error(NamedError)" do + describe "should_not raise_error(NamedError)" do - it "should pass if nothing is raised" do - lambda { }.should_not raise_error(NameError) - end + it "should pass if nothing is raised" do + lambda { }.should_not raise_error(NameError) + end - it "should pass if another error is raised" do - lambda { raise }.should_not raise_error(NameError) - end + it "should pass if another error is raised" do + lambda { raise }.should_not raise_error(NameError) + end - it "should fail if named error is raised" do - lambda { - lambda { non_existent_method }.should_not raise_error(NameError) - }.should fail_with(/expected no NameError, got #<NameError: undefined/) - end + it "should fail if named error is raised" do + lambda { + lambda { non_existent_method }.should_not raise_error(NameError) + }.should fail_with(/expected no NameError, got #<NameError: undefined/) + end -end + end -describe "should raise_error(NamedError, error_message) with String" do + describe "should raise_error(NamedError, error_message) with String" do - it "should pass if named error is raised with same message" do - lambda { raise "example message" }.should raise_error(RuntimeError, "example message") - end + it "should pass if named error is raised with same message" do + lambda { raise "example message" }.should raise_error(RuntimeError, "example message") + end - it "should fail if nothing is raised" do - lambda { - lambda {}.should raise_error(RuntimeError, "example message") - }.should fail_with("expected RuntimeError with \"example message\" but nothing was raised") - end + it "should fail if nothing is raised" do + lambda { + lambda {}.should raise_error(RuntimeError, "example message") + }.should fail_with("expected RuntimeError with \"example message\" but nothing was raised") + end - it "should fail if incorrect error is raised" do - lambda { - lambda { raise }.should raise_error(NameError, "example message") - }.should fail_with("expected NameError with \"example message\", got RuntimeError") - end + it "should fail if incorrect error is raised" do + lambda { + lambda { raise }.should raise_error(NameError, "example message") + }.should fail_with("expected NameError with \"example message\", got RuntimeError") + end - it "should fail if correct error is raised with incorrect message" do - lambda { - lambda { raise RuntimeError.new("not the example message") }.should raise_error(RuntimeError, "example message") - }.should fail_with(/expected RuntimeError with \"example message\", got #<RuntimeError: not the example message/) - end + it "should fail if correct error is raised with incorrect message" do + lambda { + lambda { raise RuntimeError.new("not the example message") }.should raise_error(RuntimeError, "example message") + }.should fail_with(/expected RuntimeError with \"example message\", got #<RuntimeError: not the example message/) + end -end + end -describe "should raise_error(NamedError, error_message) { |err| ... }" do + describe "should raise_error(NamedError, error_message) { |err| ... }" do - it "should yield exception if named error is raised with same message" do - ran = false + it "should yield exception if named error is raised with same message" do + ran = false - lambda { - raise "example message" - }.should raise_error(RuntimeError, "example message") { |err| - ran = true - err.class.should == RuntimeError - err.message.should == "example message" - } - - ran.should == true - end - - it "yielded block should be able to fail on it's own right" do - ran, passed = false, false - - lambda { lambda { raise "example message" }.should raise_error(RuntimeError, "example message") { |err| ran = true - 5.should == 4 - passed = true + err.class.should == RuntimeError + err.message.should == "example message" } - }.should fail_with(/expected: 4/m) - ran.should == true - passed.should == false - end + ran.should == true + end - it "should NOT yield exception if no error was thrown" do - ran = false + it "yielded block should be able to fail on it's own right" do + ran, passed = false, false - lambda { - lambda {}.should raise_error(RuntimeError, "example message") { |err| - ran = true - } - }.should fail_with("expected RuntimeError with \"example message\" but nothing was raised") + lambda { + lambda { raise "example message" }.should raise_error(RuntimeError, "example message") { |err| + ran = true + 5.should == 4 + passed = true + } + }.should fail_with(/expected: 4/m) - ran.should == false - end + ran.should == true + passed.should == false + end - it "should not yield exception if error class is not matched" do - ran = false + it "should NOT yield exception if no error was thrown" do + ran = false - lambda { lambda { - raise "example message" - }.should raise_error(SyntaxError, "example message") { |err| - ran = true - } - }.should fail_with("expected SyntaxError with \"example message\", got #<RuntimeError: example message>") + lambda {}.should raise_error(RuntimeError, "example message") { |err| + ran = true + } + }.should fail_with("expected RuntimeError with \"example message\" but nothing was raised") - ran.should == false - end + ran.should == false + end - it "should NOT yield exception if error message is not matched" do - ran = false + it "should not yield exception if error class is not matched" do + ran = false - lambda { lambda { - raise "example message" - }.should raise_error(RuntimeError, "different message") { |err| - ran = true - } - }.should fail_with("expected RuntimeError with \"different message\", got #<RuntimeError: example message>") + lambda { + raise "example message" + }.should raise_error(SyntaxError, "example message") { |err| + ran = true + } + }.should fail_with("expected SyntaxError with \"example message\", got #<RuntimeError: example message>") - ran.should == false - end - -end + ran.should == false + end -describe "should_not raise_error(NamedError, error_message) { |err| ... }" do - - it "should pass if nothing is raised" do - ran = false + it "should NOT yield exception if error message is not matched" do + ran = false - lambda {}.should_not raise_error(RuntimeError, "example message") { |err| - ran = true - } + lambda { + lambda { + raise "example message" + }.should raise_error(RuntimeError, "different message") { |err| + ran = true + } + }.should fail_with("expected RuntimeError with \"different message\", got #<RuntimeError: example message>") - ran.should == false + ran.should == false + end + end - it "should pass if a different error is raised" do - ran = false + describe "should_not raise_error(NamedError, error_message) { |err| ... }" do + + it "should pass if nothing is raised" do + ran = false - lambda { raise }.should_not raise_error(NameError, "example message") { |err| - ran = true - } + lambda {}.should_not raise_error(RuntimeError, "example message") { |err| + ran = true + } - ran.should == false - end + ran.should == false + end - it "should pass if same error is raised with different message" do - ran = false + it "should pass if a different error is raised" do + ran = false - lambda { - raise RuntimeError.new("not the example message") - }.should_not raise_error(RuntimeError, "example message") { |err| - ran = true - } + lambda { raise }.should_not raise_error(NameError, "example message") { |err| + ran = true + } - ran.should == false - end + ran.should == false + end - it "should fail if named error is raised with same message" do - ran = false + it "should pass if same error is raised with different message" do + ran = false - lambda { lambda { - raise "example message" + raise RuntimeError.new("not the example message") }.should_not raise_error(RuntimeError, "example message") { |err| ran = true } - }.should fail_with("expected no RuntimeError with \"example message\", got #<RuntimeError: example message>") - ran.should == false - end - -end + ran.should == false + end -describe "should_not raise_error(NamedError, error_message) with String" do + it "should fail if named error is raised with same message" do + ran = false + + lambda { + lambda { + raise "example message" + }.should_not raise_error(RuntimeError, "example message") { |err| + ran = true + } + }.should fail_with("expected no RuntimeError with \"example message\", got #<RuntimeError: example message>") + + ran.should == false + end - it "should pass if nothing is raised" do - lambda {}.should_not raise_error(RuntimeError, "example message") end + + describe "should_not raise_error(NamedError, error_message) with String" do - it "should pass if a different error is raised" do - lambda { raise }.should_not raise_error(NameError, "example message") - end + it "should pass if nothing is raised" do + lambda {}.should_not raise_error(RuntimeError, "example message") + end - it "should pass if same error is raised with different message" do - lambda { raise RuntimeError.new("not the example message") }.should_not raise_error(RuntimeError, "example message") - end + it "should pass if a different error is raised" do + lambda { raise }.should_not raise_error(NameError, "example message") + end - it "should fail if named error is raised with same message" do - lambda { - lambda { raise "example message" }.should_not raise_error(RuntimeError, "example message") - }.should fail_with("expected no RuntimeError with \"example message\", got #<RuntimeError: example message>") - end + it "should pass if same error is raised with different message" do + lambda { raise RuntimeError.new("not the example message") }.should_not raise_error(RuntimeError, "example message") + end -end - -describe "should raise_error(NamedError, error_message) with Regexp" do + it "should fail if named error is raised with same message" do + lambda { + lambda { raise "example message" }.should_not raise_error(RuntimeError, "example message") + }.should fail_with("expected no RuntimeError with \"example message\", got #<RuntimeError: example message>") + end - it "should pass if named error is raised with matching message" do - lambda { raise "example message" }.should raise_error(RuntimeError, /ample mess/) end + + describe "should raise_error(NamedError, error_message) with Regexp" do - it "should fail if nothing is raised" do - lambda { - lambda {}.should raise_error(RuntimeError, /ample mess/) - }.should fail_with("expected RuntimeError with message matching /ample mess/ but nothing was raised") - end + it "should pass if named error is raised with matching message" do + lambda { raise "example message" }.should raise_error(RuntimeError, /ample mess/) + end - it "should fail if incorrect error is raised" do - lambda { - lambda { raise }.should raise_error(NameError, /ample mess/) - }.should fail_with("expected NameError with message matching /ample mess/, got RuntimeError") - end + it "should fail if nothing is raised" do + lambda { + lambda {}.should raise_error(RuntimeError, /ample mess/) + }.should fail_with("expected RuntimeError with message matching /ample mess/ but nothing was raised") + end - it "should fail if correct error is raised with incorrect message" do - lambda { - lambda { raise RuntimeError.new("not the example message") }.should raise_error(RuntimeError, /less than ample mess/) - }.should fail_with("expected RuntimeError with message matching /less than ample mess/, got #<RuntimeError: not the example message>") - end + it "should fail if incorrect error is raised" do + lambda { + lambda { raise }.should raise_error(NameError, /ample mess/) + }.should fail_with("expected NameError with message matching /ample mess/, got RuntimeError") + end -end - -describe "should_not raise_error(NamedError, error_message) with Regexp" do + it "should fail if correct error is raised with incorrect message" do + lambda { + lambda { raise RuntimeError.new("not the example message") }.should raise_error(RuntimeError, /less than ample mess/) + }.should fail_with("expected RuntimeError with message matching /less than ample mess/, got #<RuntimeError: not the example message>") + end - it "should pass if nothing is raised" do - lambda {}.should_not raise_error(RuntimeError, /ample mess/) end + + describe "should_not raise_error(NamedError, error_message) with Regexp" do - it "should pass if a different error is raised" do - lambda { raise }.should_not raise_error(NameError, /ample mess/) - end + it "should pass if nothing is raised" do + lambda {}.should_not raise_error(RuntimeError, /ample mess/) + end - it "should pass if same error is raised with non-matching message" do - lambda { raise RuntimeError.new("non matching message") }.should_not raise_error(RuntimeError, /ample mess/) - end + it "should pass if a different error is raised" do + lambda { raise }.should_not raise_error(NameError, /ample mess/) + end - it "should fail if named error is raised with matching message" do - lambda { - lambda { raise "example message" }.should_not raise_error(RuntimeError, /ample mess/) - }.should fail_with("expected no RuntimeError with message matching /ample mess/, got #<RuntimeError: example message>") + it "should pass if same error is raised with non-matching message" do + lambda { raise RuntimeError.new("non matching message") }.should_not raise_error(RuntimeError, /ample mess/) + end + + it "should fail if named error is raised with matching message" do + lambda { + lambda { raise "example message" }.should_not raise_error(RuntimeError, /ample mess/) + }.should fail_with("expected no RuntimeError with message matching /ample mess/, got #<RuntimeError: example message>") + end + end end \ No newline at end of file