feat: check rustypipe-botguard-api version

This commit is contained in:
ThetaDev 2025-02-06 01:41:48 +01:00
parent b72b501b6d
commit 8385b87c63
No known key found for this signature in database
GPG key ID: E319D3C5148D65B6
2 changed files with 15 additions and 5 deletions

View file

@ -725,11 +725,21 @@ impl RustyPipeBuilder {
.arg("--version")
.output()
.ok()?;
if out.status.success() {
Some(n)
} else {
None
if !out.status.success() {
return None;
}
let output = String::from_utf8_lossy(&out.stdout);
let pat = "rustypipe-botguard-api ";
let pos = output.find(pat)? + pat.len();
let pos_end = output[pos..]
.char_indices()
.find(|(_, c)| !c.is_ascii_digit())
.map(|(p, _)| p + pos)
.unwrap_or(output.len());
if &output[pos..pos_end] != "1" {
return None;
}
Some(n)
});
Ok(RustyPipe {

View file

@ -2136,7 +2136,7 @@ async fn music_search_artists(rp: RustyPipe, unlocalized: bool) {
#[rstest]
#[tokio::test]
async fn music_search_artists_cont(rp: RustyPipe) {
let res = rp.query().music_search_artists("band").await.unwrap();
let res = rp.query().music_search_artists("boys").await.unwrap();
assert_eq!(res.corrected_query, None);
assert_next(res.items, rp.query(), 15, 2, true).await;