1 parent
fff8521a17
commit
6c15491284
13 files changed
+73
-19
No files matched your search
@@ -214,6 +214,44 @@ fn default_pgp_max_key_bytes() -> usize {
|
||||
1024 * 1024
|
||||
}
|
||||
|
||||
impl Default for AppConfig {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
host: default_host(),
|
||||
port: default_port(),
|
||||
imap_host: None,
|
||||
imap_port: default_imap_port(),
|
||||
smtp_host: None,
|
||||
smtp_port: default_smtp_port(),
|
||||
tls_enabled: default_tls_enabled(),
|
||||
data_dir: default_data_dir(),
|
||||
session_timeout_hours: default_session_timeout_hours(),
|
||||
remember_me_enabled: default_remember_me_enabled(),
|
||||
remember_me_days: default_remember_me_days(),
|
||||
environment: default_environment(),
|
||||
base_path: None,
|
||||
sieve_host: None,
|
||||
sieve_port: default_sieve_port(),
|
||||
sieve_tls_mode: default_sieve_tls_mode(),
|
||||
sieve_allow_insecure_auth: false,
|
||||
sieve_timeout_secs: default_sieve_timeout_secs(),
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
pgp_wkd_enabled: default_pgp_wkd_enabled(),
|
||||
pgp_hkp_enabled: false,
|
||||
pgp_hkp_url: default_pgp_hkp_url(),
|
||||
pgp_network_timeout_secs: default_pgp_network_timeout_secs(),
|
||||
pgp_max_key_bytes: default_pgp_max_key_bytes(),
|
||||
pgp_allow_private_export: false,
|
||||
default_sent_folder: None,
|
||||
default_drafts_folder: None,
|
||||
default_trash_folder: None,
|
||||
default_junk_folder: None,
|
||||
default_archive_folder: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl AppConfig {
|
||||
/// Use the root path when no reverse-proxy prefix is configured.
|
||||
pub fn normalized_base_path(&self) -> &str {
|
||||
|
||||
@@ -870,6 +870,7 @@ mod tests {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -76,6 +76,7 @@ mod tests {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
})
|
||||
}
|
||||
|
||||
@@ -93,6 +94,9 @@ mod tests {
|
||||
smtp_tls: true,
|
||||
last_accessed: Instant::now(),
|
||||
timeout_override: None,
|
||||
created_at_unix: 0,
|
||||
last_accessed_unix: 0,
|
||||
user_agent: String::new(),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -82,6 +82,7 @@ mod tests {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -1511,6 +1511,9 @@ mod sync_tests {
|
||||
smtp_tls: false,
|
||||
last_accessed: std::time::Instant::now(),
|
||||
timeout_override: None,
|
||||
created_at_unix: 0,
|
||||
last_accessed_unix: 0,
|
||||
user_agent: String::new(),
|
||||
};
|
||||
let mut client = MockImapClient::new().with_headers(vec![sync_header(7), sync_header(8)]);
|
||||
client.header_fetch_gate = Some((tokio::sync::Notify::new(), tokio::sync::Notify::new()));
|
||||
@@ -1686,6 +1689,9 @@ mod sync_tests {
|
||||
smtp_tls: false,
|
||||
last_accessed: std::time::Instant::now(),
|
||||
timeout_override: None,
|
||||
created_at_unix: 0,
|
||||
last_accessed_unix: 0,
|
||||
user_agent: String::new(),
|
||||
};
|
||||
let mut client = MockImapClient::new().with_headers((1..=900).map(sync_header).collect());
|
||||
client.header_fetch_gate = Some((tokio::sync::Notify::new(), tokio::sync::Notify::new()));
|
||||
|
||||
@@ -38,6 +38,7 @@ fn test_config(_static_dir: &str) -> Arc<AppConfig> {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
})
|
||||
}
|
||||
|
||||
@@ -62,6 +63,7 @@ fn test_config_with_imap(_static_dir: &str, data_dir: &str) -> Arc<AppConfig> {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
})
|
||||
}
|
||||
|
||||
@@ -86,6 +88,7 @@ fn test_config_with_smtp(_static_dir: &str, data_dir: &str) -> Arc<AppConfig> {
|
||||
sieve_timeout_secs: 10,
|
||||
trusted_proxies: None,
|
||||
outgoing_headers: Vec::new(),
|
||||
..AppConfig::default()
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user