league api test

This commit is contained in:
danijoo
2013-12-30 22:19:41 +01:00
parent 920da14ec0
commit c6db330b2f

View File

@@ -0,0 +1,58 @@
require 'test/unit'
require 'sightstone'
class LeagueModuleTest < BaseTest
@@req_id = 30447079
def test_league
leagues = @@sightstone.league.league(@@req_id)
leagues.each do |league|
assert_instance_of(League, league)
# check the league entries
_check_league(league)
end
end
def _check_league(league)
assert_instance_of String, league.name
assert_instance_of String, league.queue
assert_instance_of String, league.tier
assert_instance_of Array, league.entries
league.entries.each do |entry|
_check_league_item entry
end
end
def _check_league_item(item)
assert_instance_of LeagueItem, item
assert (item.isFreshBlood == true or item.isFreshBlood == false), "#{item.isFreshBlood} should be a boolean"
assert (item.isHotStreak == true or item.isHotStreak == false), "#{item.isHotStreak} should be a boolean"
assert (item.isInactive == true or item.isInactive == false), "#{item.isInactive} should be a boolean"
assert (item.isVeteran == true or item.isVeteran == false), "#{item.isVeteran} should be a boolean"
assert_instance_of Fixnum, item.lastPlayed
assert_instance_of String, item.leagueName
assert_instance_of Fixnum, item.leaguePoints
assert_instance_of String, item.playerOrTeamId
assert_instance_of String, item.playerOrTeamName
assert_instance_of String, item.queueType
assert_instance_of String, item.rank
assert_instance_of String, item.tier
assert_instance_of Fixnum, item.wins
_check_miniseries(item.miniSeries) unless item.miniSeries.nil?
end
def _check_miniseries(ms)
assert_instance_of MiniSeries, ms
assert_instance_of Fixnum, ms.losses
assert_instance_of Fixnum, ms.wins
assert_instance_of Fixnum, ms.target
assert_instance_of Fixnum, ms.timeLeftToPlayMillis
assert_instance_of String, ms.progress
end
end