From c6db330b2fde518dc9ce577052ef4233a0485128 Mon Sep 17 00:00:00 2001 From: danijoo Date: Mon, 30 Dec 2013 22:19:41 +0100 Subject: [PATCH] league api test --- test/test_league_module.rb | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 test/test_league_module.rb diff --git a/test/test_league_module.rb b/test/test_league_module.rb new file mode 100644 index 0000000..66a7777 --- /dev/null +++ b/test/test_league_module.rb @@ -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 \ No newline at end of file