Sha256: 1f3d53a1fd097f28902ebd0d01c4f323529947b4381707786e42b63c6d35b207

Contents?: true

Size: 711 Bytes

Versions: 9

Compression:

Stored size: 711 Bytes

Contents

require 'assert'
require 'deas/exceptions'

module Deas

  class ErrorTests < Assert::Context
    desc "Deas"

    should "provide an error exception that subclasses `RuntimeError" do
      assert Deas::Error
      assert_kind_of RuntimeError, Deas::Error.new
    end

    should "provide a server exception that subclasses `Error`" do
      assert Deas::ServerError
      assert_kind_of Deas::Error, Deas::ServerError.new
    end

    should "provide a server root exception that subclasses `ServerError`" do
      assert Deas::ServerRootError

      e = Deas::ServerRootError.new
      assert_kind_of Deas::ServerError, e
      assert_equal "server `root` not set but required", e.message
    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
deas-0.17.0 test/unit/exceptions_tests.rb
deas-0.16.0 test/unit/exceptions_tests.rb
deas-0.15.0 test/unit/exceptions_tests.rb
deas-0.14.1 test/unit/exceptions_tests.rb
deas-0.14.0 test/unit/exceptions_tests.rb
deas-0.13.1 test/unit/exceptions_tests.rb
deas-0.13.0 test/unit/exceptions_tests.rb
deas-0.12.0 test/unit/exceptions_tests.rb
deas-0.11.0 test/unit/exceptions_tests.rb