Sha256: 5457400a7b3495ae8e23edee80dcbca6039b100cb1e4dbd9ce037acdfee87a21

Contents?: true

Size: 1.46 KB

Versions: 5

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'
require 'support/client_helper'

describe "OandaAPI::Resource" do
  let(:client) { ClientHelper.client }

  describe "Instrument" do
    it "gets all instruments", :vcr do
      VCR.use_cassette("instruments.get") do
        instruments = client.instruments.get
        expect(instruments.first).to be_an OandaAPI::Resource::Instrument
      end
    end

    it "gets a filtered list of instruments", :vcr do
      VCR.use_cassette("instruments(options).get") do
        instruments = client.instruments(instruments: %w(EUR_USD EUR_CAD),
                                              fields: %w(pip precision))
                            .get
        expect(instruments.first).to be_an OandaAPI::Resource::Instrument
      end
    end
  end

  describe "Price" do
    it "gets a filtered list of prices", :vcr do
      VCR.use_cassette("prices(options).get") do
        prices = client.prices(instruments: %w(EUR_USD EUR_CAD)).get
        expect(prices.first).to be_an OandaAPI::Resource::Price
      end
    end
  end

  describe "Candle" do
    it "gets candles for an instrument", :vcr do
      VCR.use_cassette("candles(options).get") do
        candles = client.candles(instrument: "EUR_USD",
                                granularity: "M1",
                                      count: 1,
                              candle_format: "midpoint")
                        .get
        expect(candles.first).to be_an OandaAPI::Resource::Candle
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oanda_api-0.9.4 spec/oanda_api/examples/rates_spec.rb
oanda_api-0.9.3 spec/oanda_api/examples/rates_spec.rb
oanda_api-0.9.2 spec/oanda_api/examples/rates_spec.rb
oanda_api-0.9.0 spec/oanda_api/examples/rates_spec.rb
oanda_api-0.8.3 spec/oanda_api/examples/rates_spec.rb