Sha256: 598825cc926c35d1cd9264af20de589bc5b6ec3b78f71964bb65e7df97dfd5a1

Contents?: true

Size: 862 Bytes

Versions: 6

Compression:

Stored size: 862 Bytes

Contents

Shindo.tests("Fog::Ovirt::Compute.new | client", ["ovirt"]) do
  before do
    @client_mock = Object.new
    def @client_mock.foo
      raise ::Fog::Ovirt::Errors::OvirtError, "Test"
    end

    @object_under_test = Fog::Ovirt::Compute::ExceptionWrapper.new(@client_mock)
  end

  tests("Raises the right type of exception")
    .raises(Fog::Ovirt::Errors::OvirtEngineError) do
    @object_under_test.foo
  end

  tests("The exception test is as expected").returns(true) do
    begin
      @object_under_test.foo
    rescue Fog::Ovirt::Errors::OvirtEngineError => e
      e.message == "Ovirt client returned an error: Test"
    end
  end

  tests("The original exception test is as expected").returns(true) do
    begin
      @object_under_test.foo
    rescue Fog::Ovirt::Errors::OvirtEngineError => e
      e.orig_exception.message == "Test"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fog-ovirt-2.0.2 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-2.0.1 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-2.0.0 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.5 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.4 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.3 tests/ovirt/requests/compute/v4/client_tests.rb