Reset quota endpoint

This commit is contained in:
mdecimus
2025-01-17 16:04:58 +01:00
parent 2eb388674d
commit 61e63d1ead
4 changed files with 90 additions and 4 deletions

View File

@@ -392,10 +392,10 @@ pub async fn jmap_tests() {
sieve_script::test(&mut params).await;
vacation_response::test(&mut params).await;
email_submission::test(&mut params).await;
websocket::test(&mut params).await;
websocket::test(&mut params).await;*/
quota::test(&mut params).await;
crypto::test(&mut params).await;
blob::test(&mut params).await;*/
blob::test(&mut params).await;
permissions::test(&params).await;
purge::test(&mut params).await;
enterprise::test(&mut params).await;

View File

@@ -227,6 +227,23 @@ pub async fn test(params: &mut JMAPTest) {
let create_id = create_item.create_id().unwrap();
assert_over_quota(request.send_set_email().await.unwrap().created(&create_id));
// Recalculate quota
let prev_quota = server
.get_used_quota(account_id.document_id())
.await
.unwrap();
server
.recalculate_quota(account_id.document_id())
.await
.unwrap();
assert_eq!(
server
.get_used_quota(account_id.document_id())
.await
.unwrap(),
prev_quota
);
// Delete messages and check available quota
for message_id in message_ids {
client.email_destroy(&message_id).await.unwrap();
@@ -333,6 +350,7 @@ pub async fn test(params: &mut JMAPTest) {
.len(),
1,
);
DISABLE_UPLOAD_QUOTA.store(true, std::sync::atomic::Ordering::Relaxed);
// Remove test data