Sha256: 1586047ea48e2d4c2cb615c32348ef52e2a7091d4100ef194edd669462a897a6

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

require 'spec_helper'
require 'support/client_helper'

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

  describe "Instrument" do
    it "gets all instruments", :vcr do
      VCR.use_cassette("instruments.get") do
        instruments = client.instruments(account_id: ClientHelper.account_id).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( account_id: ClientHelper.account_id,
                                         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

2 entries across 2 versions & 1 rubygems

Version Path
oanda_api-0.9.6 spec/oanda_api/examples/rates_spec.rb
oanda_api-0.9.5 spec/oanda_api/examples/rates_spec.rb