Skip to content

Commit

Permalink
Add test for recently-fixed bug (#331)
Browse files Browse the repository at this point in the history
  • Loading branch information
giarc3 authored Dec 2, 2024
1 parent 89928b1 commit b582e6b
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions tests/document_ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -779,6 +779,47 @@ async fn doc_grant_access() -> Result<(), IronOxideErr> {
Ok(())
}

#[tokio::test]
async fn doc_add_remove_access() -> Result<(), IronOxideErr> {
let sdk = initialize_sdk().await?;

let doc = [0u8; 64];
let doc_result = sdk
.document_encrypt(doc.into(), &Default::default())
.await?;
let doc_id = doc_result.id().clone();
assert_eq!(doc_result.grants().len(), 1);

// create a second user to grant access to the document
let user = create_second_user().await;

let grants = sdk
.document_grant_access(
&doc_id,
&[UserOrGroup::User {
id: user.account_id().clone(),
}],
)
.await?;
assert_eq!(1, grants.succeeded().len());
assert_eq!(0, grants.failed().len());
let doc_get = sdk.document_get_metadata(&doc_id).await?;
assert_eq!(doc_get.visible_to_users().len(), 2);
let removals = sdk
.document_revoke_access(
&doc_id,
&[UserOrGroup::User {
id: user.account_id().clone(),
}],
)
.await?;
assert_eq!(1, removals.succeeded().len());
assert_eq!(0, removals.failed().len());
let doc_get = sdk.document_get_metadata(&doc_id).await?;
assert_eq!(doc_get.visible_to_users().len(), 1);
Ok(())
}

#[tokio::test]
async fn doc_revoke_access() -> Result<(), IronOxideErr> {
let sdk = initialize_sdk().await?;
Expand Down

0 comments on commit b582e6b

Please sign in to comment.