mirror of
https://github.com/chatmail/core.git
synced 2026-09-22 13:01:21 +03:00
test: explicitly empty url in appversion updates (#8702)
desktop will probably not always use a URL, see https://github.com/deltachat/deltachat-desktop/issues/6749, make sure, this stays optional in the JSON. successor of https://github.com/chatmail/core/pull/8557
This commit is contained in:
@@ -388,4 +388,40 @@ mod tests {
|
|||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// some systems may not get the update URL from the relays, but use a specific one.
|
||||||
|
// this is esp. useful when the app binary is not signed.
|
||||||
|
#[tokio::test(flavor = "multi_thread", worker_threads = 2)]
|
||||||
|
async fn test_get_app_versions_no_url() -> Result<()> {
|
||||||
|
let dir = tempfile::tempdir().unwrap();
|
||||||
|
let p: PathBuf = dir.path().join("accounts");
|
||||||
|
let writable = true;
|
||||||
|
let mut accounts = Accounts::new(p.clone(), writable).await.unwrap();
|
||||||
|
|
||||||
|
let account_id1 = accounts.add_account().await?;
|
||||||
|
let json = r##"{
|
||||||
|
"clients": [
|
||||||
|
{
|
||||||
|
"clientId": "deltawin",
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"sourceId": "windows-3.11",
|
||||||
|
"versionInteger": 300,
|
||||||
|
"versionString": "3.00.000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}"##;
|
||||||
|
mockup_app_versions(&accounts, account_id1, 1, json).await;
|
||||||
|
|
||||||
|
let version = get_app_version(&accounts, "deltawin", "windows-3.11")
|
||||||
|
.await?
|
||||||
|
.unwrap();
|
||||||
|
assert_eq!(version.version_integer, 300);
|
||||||
|
assert_eq!(version.version_string, "3.00.000");
|
||||||
|
assert_eq!(version.download_url, ""); // no url given results in default empty string
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user