Allow saving and ingesting from zstd compressed scrapes
All checks were successful
Cargo Build & Test / Rust project - latest (1.86) (push) Successful in 3m46s
Cargo Build & Test / Rust project - latest (1.85.1) (push) Successful in 4m3s
Cargo Build & Test / Rust project - latest (1.88) (push) Successful in 4m14s
Cargo Build & Test / Rust project - latest (1.87) (push) Successful in 9m19s

This commit is contained in:
2025-09-01 14:45:21 -04:00
parent 461889ad2e
commit b538dd8012
7 changed files with 126 additions and 8482 deletions

View File

@@ -172,12 +172,22 @@ pub fn parse_from_ebay_page(
mod tests {
use super::*;
use similar_asserts::assert_eq;
use std::io::Read;
use zstd;
#[test_log::test]
fn parse() {
let timestamp = chrono::DateTime::from_timestamp(1750369463, 0).unwrap();
let html = include_str!("../test_data/scraper/raw_scraped/ssd/1750369463.html");
let parsed = parse_from_ebay_page(html, &timestamp, "ssd").unwrap();
let zstd = include_bytes!("../test_data/scraper/raw_scraped/ssd/1750369463.html.zst");
let cursor = std::io::Cursor::new(zstd);
let mut html = String::new();
zstd::Decoder::new(cursor)
.unwrap()
.read_to_string(&mut html)
.unwrap();
let parsed = parse_from_ebay_page(&html, &timestamp, "ssd").unwrap();
// assert_eq!(parsed.len(), 62);
let parsed = parsed.first_chunk::<10>().unwrap();