Skip to content

Commit

Permalink
official api test fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
SharpBit committed Feb 17, 2020
1 parent 994807d commit e232d6e
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 29 deletions.
41 changes: 24 additions & 17 deletions tests/officialapi/test_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import os

import brawlstats
from brawlstats.officialapi.models import BattleLog, Club, Constants, Members, Ranking
from dotenv import load_dotenv, find_dotenv

load_dotenv(find_dotenv('../.env'))
Expand Down Expand Up @@ -33,71 +34,77 @@ async def test_get_player(self):
player = await self.client.get_player(self.player_tag)
self.assertEqual(player.tag, self.player_tag)

club = await player.get_club()
self.assertIsInstance(club, Club)

async def test_get_club(self):
club = await self.client.get_club(self.club_tag)
self.assertEqual(club.tag, self.club_tag)

members = await club.get_members()
self.assertIsInstance(members, Members)

async def test_get_club_members(self):
members = await self.client.get_club_members(self.club_tag)
self.assertTrue(isinstance(members, brawlstats.officialapi.Members))
self.assertIsInstance(members, Members)

async def test_get_rankings_player(self):
rankings = await self.client.get_rankings('players')
self.assertTrue(isinstance(rankings, brawlstats.officialapi.Ranking))
self.assertIsInstance(rankings, Ranking)
region = await self.client.get_rankings('players', region='us')
self.assertTrue(isinstance(region, brawlstats.officialapi.Ranking))
self.assertIsInstance(region, Ranking)

async def test_get_rankings_club(self):
rankings = await self.client.get_rankings('clubs')
self.assertTrue(isinstance(rankings, brawlstats.officialapi.Ranking))
self.assertIsInstance(rankings, Ranking)

async def test_get_rankings_brawler(self):
rankings = await self.client.get_rankings('brawlers', brawler='shelly')
self.assertTrue(isinstance(rankings, brawlstats.officialapi.Ranking))
self.assertIsInstance(rankings, Ranking)
rankings = await self.client.get_rankings('brawlers', brawler=16000000)
self.assertTrue(isinstance(rankings, brawlstats.officialapi.Ranking))
self.assertIsInstance(rankings, Ranking)

async def test_get_constants(self):
default = await self.client.get_constants()
self.assertTrue(isinstance(default, brawlstats.officialapi.Constants))
self.assertIsInstance(default, Constants)
maps = await self.client.get_constants('maps')
self.assertTrue(isinstance(maps, brawlstats.officialapi.Constants))
self.assertIsInstance(maps, Constants)

async def request():
await self.get_constants(invalid_key)
invalid_key = 'invalid'
self.assertAsyncRaises(KeyError, request)
self.assertRaises(KeyError, request)

async def test_battle_logs(self):
logs = await self.client.get_battle_logs(self.player_tag)
self.assertTrue(isinstance(logs, brawlstats.officialapi.BattleLog))
self.assertIsInstance(logs, BattleLog)

# Other
async def test_invalid_tag(self):
async def request():
await self.client.get_player(invalid_tag)
invalid_tag = 'P'
self.assertAsyncRaises(brawlstats.NotFoundError, request)
self.assertRaises(brawlstats.NotFoundError, request)
invalid_tag = 'AAA'
self.assertAsyncRaises(brawlstats.NotFoundError, request)
self.assertRaises(brawlstats.NotFoundError, request)
invalid_tag = '2PPPPPPP'
self.assertAsyncRaises(brawlstats.NotFoundError, request)
self.assertRaises(brawlstats.NotFoundError, request)

async def test_invalid_rankings(self):
async def request():
await self.client.get_rankings(invalid_type, invalid_limit)
invalid_type = 'test'
invalid_limit = 200
self.assertAsyncRaises(ValueError, request)
self.assertRaises(ValueError, request)
invalid_type = 'players'
invalid_limit = 'string'
self.assertAsyncRaises(ValueError, request)
self.assertRaises(ValueError, request)
invalid_type = 'players'
invalid_limit = 201
self.assertAsyncRaises(ValueError, request)
self.assertRaises(ValueError, request)
invalid_type = 'players'
invalid_limit = -5
self.assertAsyncRaises(ValueError, request)
self.assertRaises(ValueError, request)


if __name__ == '__main__':
Expand Down
31 changes: 19 additions & 12 deletions tests/officialapi/test_blocking.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import time

import brawlstats
from brawlstats.officialapi.models import BattleLog, Club, Constants, Members, Ranking
from dotenv import load_dotenv, find_dotenv

load_dotenv(find_dotenv('../.env'))
Expand Down Expand Up @@ -34,42 +35,48 @@ def test_get_player(self):
player = self.client.get_player(self.player_tag)
self.assertEqual(player.tag, self.player_tag)

club = player.get_club()
self.assertIsInstance(club, Club)

def test_get_club(self):
club = self.client.get_club(self.club_tag)
self.assertEqual(club.tag, self.club_tag)

members = club.get_members()
self.assertIsInstance(members, Members)

def test_get_club_members(self):
members = self.client.get_club_members(self.club_tag)
self.assertTrue(isinstance(members, brawlstats.officialapi.Members))
self.assertIsInstance(members, Members)

def test_get_rankings_player(self):
lb = self.client.get_rankings('players')
self.assertTrue(isinstance(lb, brawlstats.officialapi.Ranking))
rankings = self.client.get_rankings('players')
self.assertIsInstance(rankings, Ranking)
region = self.client.get_rankings('players', region='us')
self.assertTrue(isinstance(region, brawlstats.officialapi.Ranking))
self.assertIsInstance(region, Ranking)

def test_get_rankings_club(self):
lb = self.client.get_rankings('clubs')
self.assertTrue(isinstance(lb, brawlstats.officialapi.Ranking))
rankings = self.client.get_rankings('clubs')
self.assertIsInstance(rankings, Ranking)

def test_get_rankings_brawler(self):
lb = self.client.get_rankings('brawlers', brawler='shelly')
self.assertTrue(isinstance(lb, brawlstats.officialapi.Ranking))
rankings = self.client.get_rankings('brawlers', brawler='shelly')
self.assertIsInstance(rankings, Ranking)
rankings = self.client.get_rankings('brawlers', brawler=16000000)
self.assertTrue(isinstance(rankings, brawlstats.officialapi.Ranking))
self.assertIsInstance(rankings, Ranking)

def test_get_constants(self):
default = self.client.get_constants()
self.assertTrue(isinstance(default, brawlstats.officialapi.Constants))
self.assertIsInstance(default, Constants)
maps = self.client.get_constants('maps')
self.assertTrue(isinstance(maps, brawlstats.officialapi.Constants))
self.assertIsInstance(maps, Constants)
get_constants = self.client.get_constants
invalid_key = 'invalid'
self.assertRaises(KeyError, get_constants, invalid_key)

def test_battle_logs(self):
logs = self.client.get_battle_logs(self.player_tag)
self.assertTrue(isinstance(logs, brawlstats.officialapi.BattleLog))
self.assertIsInstance(logs, BattleLog)

# Other
def test_invalid_tag(self):
Expand Down

0 comments on commit e232d6e

Please sign in to comment.