Sha256: 3ad22adb9bed3756b0605de4e1ed562ae0364a311091efddbeaaed9cc9465a0f

Contents?: true

Size: 851 Bytes

Versions: 9

Compression:

Stored size: 851 Bytes

Contents

Shindo.tests("Fog::Ovirt::Compute.new | client", ["ovirt"]) do
  before do
    @client_mock = Object.new
    def @client_mock.foo
      raise OVIRT::OvirtException, "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

9 entries across 6 versions & 1 rubygems

Version Path
fog-ovirt-1.2.5 tests/ovirt/requests/compute/v3/client_tests.rb
fog-ovirt-1.2.4 tests/ovirt/requests/compute/v3/client_tests.rb
fog-ovirt-1.2.3 tests/ovirt/requests/compute/v3/client_tests.rb
fog-ovirt-1.2.2 tests/ovirt/requests/compute/v3/client_tests.rb
fog-ovirt-1.2.2 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.1 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.1 tests/ovirt/requests/compute/v3/client_tests.rb
fog-ovirt-1.2.0 tests/ovirt/requests/compute/v4/client_tests.rb
fog-ovirt-1.2.0 tests/ovirt/requests/compute/v3/client_tests.rb