Sha256: fa8ac3df8fb6d6001042e4cc14379838b11fae049073dfc6ce0807a3ec100ecf

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'helper'

describe WorldbankAsDataframe::Data do
  context "cycle" do
    it "cycles through 2 pages of results for data query on all countries, specific indicator" do
      2.times do |i|
        request_string = "countries/all/indicators/SP.POP.TOTL?page=#{i+1}&format=json"
        stub_get(request_string).
          to_return(:status => 200, :body => ["#{i+1}"])
      end
      query = WorldbankAsDataframe::Data.country('all').indicator('SP.POP.TOTL').raw.page(1)
      query.instance_variable_set(:@pages, 2)
      query.cycle.should == ["2"]            
    end
    it "cycles through all 5 pages of results for data query on all countries, specific indicator" do
      5.times do |i|
        request_string = "countries/all/indicators/SP.POP.TOTL?page=#{i+1}&format=json"
        stub_get(request_string).
          to_return(:status => 200, :body => ["#{i+1}"])
      end
      query = WorldbankAsDataframe::Data.country('all').indicator('SP.POP.TOTL').raw.page(1)
      query.instance_variable_set(:@pages, 5)
      query.cycle.should == ["2", "3", "4", "5"]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
worldbank_as_dataframe-0.2.1 spec/worldbank_as_dataframe/data_spec.rb
worldbank_as_dataframe-0.2 spec/worldbank_as_dataframe/data_spec.rb
worldbank_as_dataframe-0.1.1 spec/worldbank_as_dataframe/data_spec.rb
worldbank_as_dataframe-0.1.0 spec/worldbank_as_dataframe/data_spec.rb