Sha256: a69d9499ee3917c91c101349a89afa9db989e8c1931378a225e37f0f725bb995

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

Shindo.tests('Fog::Compute[:profitbricks] | request request', ['profitbricks', 'compute']) do

  @requests_schema = {
    'id'    => String,
    'type'  => String,
    'href'  => String,
    'items' => Array
  }

  @request_schema = {
    'id'          => String,
    'type'        => String,
    'href'        => String,
    'metadata'    => Hash,
    'properties'  => Hash
  }

  service = Fog::Compute[:profitbricks]

  tests('success') do

    Excon.defaults[:connection_timeout] = 500

    tests('#get_all_requests').data_matches_schema(@requests_schema) do
      data = service.get_all_requests

      @request_id = data.body['items'][0]['id']

      data.body
    end

    tests('#get_request').data_matches_schema(@request_schema) do
      data = service.get_request(@request_id)
      data.body
    end

    tests('#get_request_status').data_matches_schema(@request_schema) do
      data = service.get_request(@request_id)
      data.body
    end
  end

  tests('failure') do
    tests('#get_location').raises(ArgumentError) do
      service.get_request
    end

    tests('#get_location_status').raises(ArgumentError) do
      service.get_request_status
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-profitbricks-2.0.1 tests/profitbricks/requests/compute/request_tests.rb