#![cfg_attr(feature = "nightly", feature(custom_test_frameworks))] #![cfg_attr(feature = "nightly", test_runner(my_runner))] mod async_tests; mod testutils; use colored::*; use riven::consts::*; use riven::models::summoner_v4::Summoner; use testutils::RIOT_API; const ROUTE: PlatformRoute = PlatformRoute::TR1; async_tests! { my_runner { league_summoner_bulk_test: async { let p = RIOT_API.league_v4().get_challenger_league(ROUTE, QueueType::RANKED_SOLO_5x5); // let p = future_start(p); let ll = p.await.map_err(|e| e.to_string())?; println!("{:?} Challenger {} entries.", ROUTE, ll.entries.len()); let sl = ll.entries.iter().take(50) .map(|entry| RIOT_API.summoner_v4().get_by_summoner_id(ROUTE, &entry.summoner_id)) .map(tokio::spawn) .collect::>(); for (i, s) in sl.into_iter().enumerate() { let summoner: Summoner = s.await .expect("tokio::spawn join error") .map_err(|e| e.to_string())?; println!("{}: {}", i + 1, summoner.name); } Ok(()) }, } }