Sha256: 050c137a75d426457367c839be200ec64e47433ea5155ae31364ff4583e1b2f4

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

require 'helper'
require 'statsmix'

class TestStatsmix < Test::Unit::TestCase
  
  # TODO use fakwweb gem for testing 
  # http://technicalpickles.com/posts/stop-net-http-dead-in-its-tracks-with-fakeweb/
  # https://github.com/chrisk/fakeweb
  # http://fakeweb.rubyforge.org/
  
  # TODO use VCR for tests
  # http://www.rubyinside.com/vcr-a-recorder-for-all-your-tests-http-interactions-4169.html
  # https://github.com/myronmarston/vcr
  
  should "Track a stat and view the result in xml" do
    StatsMix.api_key = '59f08613db2691f28afe'
    StatsMix.format = 'xml'
    result = StatsMix.track('Ruby Gem Testing')
    if StatsMix.error
      raise "Error in gem: #{StatsMix.error}"
    end
    assert !StatsMix.error
    puts result
  end
  
  should "Track a stat and view the result in json" do
    StatsMix.api_key = '59f08613db2691f28afe'
    StatsMix.format = 'json'
    result = StatsMix.track('Ruby Gem Testing')
    if StatsMix.error
      raise "Error in gem: #{StatsMix.error}"
    end
    assert !StatsMix.error
    puts result
  end

  should "Track a stat with metadataand view the result in xml" do
    StatsMix.api_key = '59f08613db2691f28afe'
    StatsMix.format = 'xml'
    result = StatsMix.track('Ruby Gem Testing', 1, {"meta"=>{"client"=>"Android", "client_version"=>"1.0.7.2"}})
    if StatsMix.error
      raise "Error in gem: #{StatsMix.error}"
    end
    assert !StatsMix.error
    puts result
  end
  
  should "Track a stat with metadata and view the result in json" do
    StatsMix.api_key = '59f08613db2691f28afe'
    StatsMix.format = 'json'
    result = StatsMix.track('Ruby Gem Testing', 1, {"meta"=>{"client"=>"Android", "client_version"=>"1.0.7.2"}})
    if StatsMix.error
      raise "Error in gem: #{StatsMix.error}"
    end
    assert !StatsMix.error
    puts result
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
statsmix-0.2.3 test/test_statsmix.rb