Sha256: dfa6dfe2cf9a7f5186621c7b79c837634560375af891856add862c431599e961

Contents?: true

Size: 716 Bytes

Versions: 5

Compression:

Stored size: 716 Bytes

Contents

require_relative "../test_helper"

class Kloudless::ErrorTest < Minitest::Test
  Response = Struct.new(:code, :body)

  def test_from_json
    json = {
      "error_code" => "naming_conflict",
      "message" => "boom town",
      "id" => "request-id",
      "status_code" => "409",
      "conflicting_resource_id" => "conflicting-resource-id"
    }

    error = Kloudless::Error.from_json(json)
    assert_kind_of Kloudless::NamingConflictError, error
    assert_equal "409", error.status_code
    assert_equal "naming_conflict", error.error_code
    assert_equal "request-id", error.id
    assert_equal "conflicting-resource-id", error.conflicting_resource_id
    assert_equal "boom town", error.message
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kloudless-1.0.1 test/kloudless/error_test.rb
kloudless-1.0.0 test/kloudless/error_test.rb
kloudless-0.2.1 test/kloudless/error_test.rb
kloudless-0.2.0 test/kloudless/error_test.rb
kloudless-0.1.0 test/kloudless/error_test.rb