chiark / gitweb /
tests: wip parse
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Feb 2021 00:45:59 +0000 (00:45 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Feb 2021 00:45:59 +0000 (00:45 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-otter.rs

index f0e2c2a19cb55af0a3d5f1984d7ce22ed7e63d30..3309bd8bf0772bbb07581e4203592136e9dc95a1 100644 (file)
@@ -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);