crypto: Test the Olm machine with the default store.

master
Damir Jelić 2020-08-13 15:54:42 +02:00
parent 6ee8b07cfe
commit 87d0102663
1 changed files with 39 additions and 0 deletions

View File

@ -1389,6 +1389,7 @@ mod test {
use http::Response;
use serde_json::json;
use tempfile::tempdir;
use crate::{
machine::{OlmMachine, OneTimeKeys},
@ -1943,4 +1944,42 @@ mod test {
_ => panic!("Decrypted room event has the wrong type"),
}
}
#[tokio::test]
async fn test_machine_with_default_store() {
let tmpdir = tempdir().unwrap();
let machine = OlmMachine::new_with_default_store(
&user_id(),
&alice_device_id(),
tmpdir.as_ref(),
"test",
)
.await
.unwrap();
let user_id = machine.user_id().to_owned();
let device_id = machine.device_id().to_owned();
let ed25519_key = machine.identity_keys().ed25519().to_owned();
machine
.receive_keys_upload_response(&keys_upload_response())
.await
.unwrap();
drop(machine);
let machine = OlmMachine::new_with_default_store(
&user_id,
&alice_device_id(),
tmpdir.as_ref(),
"test",
)
.await
.unwrap();
assert_eq!(&user_id, machine.user_id());
assert_eq!(&*device_id, machine.device_id());
assert_eq!(ed25519_key, machine.identity_keys().ed25519());
}
}