From: Ian Jackson Date: Thu, 25 Feb 2021 00:45:59 +0000 (+0000) Subject: tests: wip parse X-Git-Tag: otter-0.4.0~364 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=20aedc120f8601d7de6b7427f4bbc62cda6ca7bc;p=otter.git tests: wip parse Signed-off-by: Ian Jackson --- diff --git a/apitest/at-otter.rs b/apitest/at-otter.rs index f0e2c2a1..3309bd8b 100644 --- a/apitest/at-otter.rs +++ b/apitest/at-otter.rs @@ -51,6 +51,16 @@ mod scraper_ext { self.select(selector) } } + + #[throws(AE)] + pub fn parse(req: reqwest::blocking::RequestBuilder) -> Html { + let resp = req.send()?; + ensure_eq!(resp.status(), 200); + let body = resp.text()?; + let dom = scraper::Html::parse_document(&body); + //dbg!(&&dom); + dom + } } use scraper_ext::HtmlExt; @@ -59,12 +69,8 @@ impl Ctx { #[throws(AE)] fn connect_player(&self, player: &Player) -> Session { let client = reqwest::blocking::Client::new(); - - let resp = client.get(&player.url).send()?; - ensure_eq!(resp.status(), 200); - let body = resp.text()?; - let loading = scraper::Html::parse_document(&body); - //dbg!(&body, &dom); + let req = client.get(&player.url); + let loading = scraper_ext::parse(req)?; let ptoken = loading.e_attr("#loading_token", "data-ptoken").unwrap(); dbg!(&ptoken);