This commit is contained in:
link2xt
2025-03-31 02:41:30 +00:00
committed by l
parent 97b0d09ed2
commit 8f3fc10625

View File

@@ -89,6 +89,22 @@ impl TestContextManager {
.await
}
pub async fn dom(&mut self) -> TestContext {
TestContext::builder()
.configure_dom()
.with_log_sink(self.log_sink.clone())
.build()
.await
}
pub async fn elena(&mut self) -> TestContext {
TestContext::builder()
.configure_elena()
.with_log_sink(self.log_sink.clone())
.build()
.await
}
pub async fn fiona(&mut self) -> TestContext {
TestContext::builder()
.configure_fiona()
@@ -249,11 +265,25 @@ impl TestContextBuilder {
/// Configures as charlie@example.net with fixed secret key.
///
/// This is a shortcut for `.with_key_pair(fiona_keypair())`.
/// This is a shortcut for `.with_key_pair(charlie_keypair())`.
pub fn configure_charlie(self) -> Self {
self.with_key_pair(charlie_keypair())
}
/// Configures as dom@example.net with fixed secret key.
///
/// This is a shortcut for `.with_key_pair(dom_keypair())`.
pub fn configure_dom(self) -> Self {
self.with_key_pair(dom_keypair())
}
/// Configures as elena@example.net with fixed secret key.
///
/// This is a shortcut for `.with_key_pair(elena_keypair())`.
pub fn configure_elena(self) -> Self {
self.with_key_pair(elena_keypair())
}
/// Configures as fiona@example.net with fixed secret key.
///
/// This is a shortcut for `.with_key_pair(fiona_keypair())`.
@@ -1148,6 +1178,32 @@ pub fn charlie_keypair() -> KeyPair {
KeyPair { public, secret }
}
/// Load a pre-generated keypair for dom@example.net from disk.
///
/// Like [alice_keypair] but a different key and identity.
pub fn dom_keypair() -> KeyPair {
let public = key::SignedPublicKey::from_asc(include_str!("../test-data/key/dom-public.asc"))
.unwrap()
.0;
let secret = key::SignedSecretKey::from_asc(include_str!("../test-data/key/dom-secret.asc"))
.unwrap()
.0;
KeyPair { public, secret }
}
/// Load a pre-generated keypair for elena@example.net from disk.
///
/// Like [alice_keypair] but a different key and identity.
pub fn elena_keypair() -> KeyPair {
let public = key::SignedPublicKey::from_asc(include_str!("../test-data/key/elena-public.asc"))
.unwrap()
.0;
let secret = key::SignedSecretKey::from_asc(include_str!("../test-data/key/elena-secret.asc"))
.unwrap()
.0;
KeyPair { public, secret }
}
/// Load a pre-generated keypair for fiona@example.net from disk.
///
/// Like [alice_keypair] but a different key and identity.