From 6d3d51c8ad189c0e3a390c0847d3e6799705a862 Mon Sep 17 00:00:00 2001 From: 201st-Luka Date: Tue, 22 Aug 2023 22:01:52 +0200 Subject: [PATCH] tests: implemented test for `ClanWarleaguesWarsRequest` --- tests/requests/test_clan.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/requests/test_clan.py b/tests/requests/test_clan.py index 95edbde..9b0a1e7 100644 --- a/tests/requests/test_clan.py +++ b/tests/requests/test_clan.py @@ -4,7 +4,7 @@ ClanRequest, ClanMembersRequest, Missing, ClanCurrentWarRequest, ClanWarLogRequest, ClanSearchRequest, ClanCapitalRaidSeasonsRequest, ClanCurrentwarLeaguegroupRequest, - RequestNotDone + RequestNotDone, ClanWarleaguesWarsRequest ) from pyclasher.api.models import ( ClanType, WarFrequency, BadgeUrls, WarLeague, CapitalLeague, Language, @@ -217,3 +217,27 @@ async def test_clan_currentwar_leaguegroup(event_loop, pyclasher_client): assert isinstance(league_group.clans, ClanWarLeagueClanList) assert isinstance(league_group.rounds, ClanWarLeagueRoundList) assert isinstance(league_group.season, str) + + +@pytest.mark.asyncio +async def test_clan_warleagues_wars(event_loop, pyclasher_client): + try: + league_group = ClanCurrentwarLeaguegroupRequest(TEST_CLAN_TAG) + + await league_group.request() + except RequestNotDone: + pass + else: + for league_round in league_group.rounds: + for war in league_round.war_tags: + group = ClanWarleaguesWarsRequest(war) + + await group.request() + + assert isinstance(group.to_dict(), dict) + assert group.war_tag == war + + assert isinstance(group.state, ClanWarLeagueGroupState) + assert isinstance(group.clans, ClanWarLeagueClanList) + assert isinstance(group.rounds, ClanWarLeagueRoundList) + assert isinstance(group.season, str)