From 2b6019db1a64dfa6003da34014d98ce9a62d872b Mon Sep 17 00:00:00 2001 From: Florian Schreiber Date: Sun, 8 Jun 2025 06:09:08 +0200 Subject: [PATCH] Remove unused public hamburg renewal token parser GH-2 --- .../public_hamburg_authenticator.rs | 2 +- paper/src/model/mod.rs | 3 -- paper/src/model/renewal/mod.rs | 2 - .../src/model/renewal/renewal_token_parser.rs | 45 ------------------- 4 files changed, 1 insertion(+), 51 deletions(-) delete mode 100644 paper/src/model/renewal/mod.rs delete mode 100644 paper/src/model/renewal/renewal_token_parser.rs diff --git a/paper/src/authenticators/public_hamburg_authenticator.rs b/paper/src/authenticators/public_hamburg_authenticator.rs index e66b08e..a5a7929 100644 --- a/paper/src/authenticators/public_hamburg_authenticator.rs +++ b/paper/src/authenticators/public_hamburg_authenticator.rs @@ -3,7 +3,7 @@ use crate::error::PaperError; use crate::model::Loans; use crate::scrapers::public_hamburg::LoansScraper; use crate::token_scraper::TokenScraper; -use crate::{configuration::Configuration, model::RenewalTokenParser}; +use crate::{configuration::Configuration}; use reqwest::{ header::{HeaderMap, HeaderValue}, Client, diff --git a/paper/src/model/mod.rs b/paper/src/model/mod.rs index 2223bb8..245ea29 100644 --- a/paper/src/model/mod.rs +++ b/paper/src/model/mod.rs @@ -56,6 +56,3 @@ mod loans; pub use self::session_token::SessionToken; mod session_token; - -pub(crate) use self::renewal::RenewalTokenParser; -mod renewal; diff --git a/paper/src/model/renewal/mod.rs b/paper/src/model/renewal/mod.rs deleted file mode 100644 index 836c976..0000000 --- a/paper/src/model/renewal/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub(crate) use self::renewal_token_parser::RenewalTokenParser; -mod renewal_token_parser; diff --git a/paper/src/model/renewal/renewal_token_parser.rs b/paper/src/model/renewal/renewal_token_parser.rs deleted file mode 100644 index 182cdca..0000000 --- a/paper/src/model/renewal/renewal_token_parser.rs +++ /dev/null @@ -1,45 +0,0 @@ -use scraper::Selector; - -use crate::error::PaperError; - -pub(crate) struct RenewalTokenParser {} - -impl RenewalTokenParser { - pub(crate) fn parse(&self, html: String) -> Result { - let document = scraper::Html::parse_document(html.as_ref()); - let renewal_request_token_selector = - Selector::parse(r#"#footer-newsletter > form > div > input[name="REQUEST_TOKEN"]"#)?; - let input = document - .select(&renewal_request_token_selector) - .next() - .ok_or_else(|| PaperError::RenewalTokenParserFailedToParseToken)?; - - return input - .attr("value") - .map(|s| Ok(s.to_string())) - .unwrap_or_else(|| Err(PaperError::IncorrectCredentials)); - } - - pub(crate) fn new() -> RenewalTokenParser { - RenewalTokenParser {} - } -} - -#[cfg(test)] -mod tests { - use super::*; - - use std::fs; - - #[test] - fn test_scrapes_token_after_login() { - let html = fs::read_to_string("src/fixtures/hamburg_public/login/login_success.html") - .expect("Something went wrong reading the file"); - let parser = RenewalTokenParser::new(); - let result = parser.parse(html); - assert_eq!( - result.unwrap(), - "MXlz3GJVbMU1_cGE1Ol89aRF_fDJOULbvziL5f2l5Rs".to_string() - ); - } -}