Sha256: 8cc3eb81eb09e7876462d52dbce22c7c15d036f3a4af06783d92d83cccaa33b7

Contents?: true

Size: 910 Bytes

Versions: 1

Compression:

Stored size: 910 Bytes

Contents

require 'test/unit'
require 'mocha/setup'
require 'strava/v1/connection'
require 'strava/v1/models/stream'
require 'strava/exceptions'
require 'json'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'test'))
require 'test_data'

class StreamTest < Test::Unit::TestCase

  def setup
    @s = Strava::V1::Connection.new
  end

  def test_successful_stream_fetch
    stream_id = 49807853

    Strava::V1::Connection.stubs(:get)
    .with("/streams/#{stream_id}", {:query => nil})
    .returns(stub(:code => 200, :parsed_response => (JSON.parse TestData.test_stream)))
    stream = @s.stream(stream_id)
    assert stream.is_a?(Strava::V1::Stream)
    assert_equal(4873, stream.coordinates.length)
    assert_equal(99, stream.heartrates[0])
    assert_equal(2, stream.times[2])
    assert_equal(26096.0, stream.distances[stream.distances.length - 1])
    assert_equal(576.0, stream.altitudes[0])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
strava-api-v2-0.1 test/stream_test.rb