Sha256: 45fa74f8eaa7ab935c781d199c09cf4eb21c8db2645ebc6f1e9956e3547a2442

Contents?: true

Size: 822 Bytes

Versions: 10

Compression:

Stored size: 822 Bytes

Contents

require 'helper'
require 'octokit/rate_limit'

describe Octokit::RateLimit do

  it "parses rate limit info from response headers" do
    response = double()
    response.should_receive(:headers).
      at_least(:once).
      and_return({
        "X-RateLimit-Limit" => 60,
        "X-RateLimit-Remaining" => 42,
        "X-RateLimit-Reset" => (Time.now + 60).to_i
      })
    info = Octokit::RateLimit.from_response(response)
    expect(info.limit).to eq 60
    expect(info.remaining).to eq 42
    expect(info.resets_in).to eq 59
    expect(info.resets_at).to be_kind_of(Time)
  end

  it "handles nil responses" do
    info = Octokit::RateLimit.from_response(nil)
    expect(info.limit).to be_nil
    expect(info.remaining).to be_nil
    expect(info.resets_in).to be_nil
    expect(info.resets_at).to be_nil
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
octokit-2.3.0 spec/octokit/rate_limit_spec.rb
octokit-2.2.0 spec/octokit/rate_limit_spec.rb
octokit-2.1.2 spec/octokit/rate_limit_spec.rb
octokit-2.1.1 spec/octokit/rate_limit_spec.rb
octokit-2.1.0 spec/octokit/rate_limit_spec.rb
octokit-2.0.0 spec/octokit/rate_limit_spec.rb
octokit-2.0.0.rc4 spec/octokit/rate_limit_spec.rb
octokit-2.0.0.rc3 spec/octokit/rate_limit_spec.rb
octokit-2.0.0.rc2 spec/octokit/rate_limit_spec.rb
octokit-2.0.0.rc1 spec/octokit/rate_limit_spec.rb