Token revoke tests
This commit is contained in:
@@ -383,7 +383,7 @@ pub async fn jmap_tests() {
|
||||
thread_get::test(&mut params).await;
|
||||
thread_merge::test(&mut params).await;
|
||||
mailbox::test(&mut params).await;
|
||||
delivery::test(&mut params).await;
|
||||
delivery::test(&mut params).await;*/
|
||||
auth_acl::test(&mut params).await;
|
||||
auth_limits::test(&mut params).await;
|
||||
auth_oauth::test(&mut params).await;
|
||||
@@ -395,7 +395,7 @@ pub async fn jmap_tests() {
|
||||
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(¶ms).await;
|
||||
purge::test(&mut params).await;
|
||||
enterprise::test(&mut params).await;
|
||||
|
||||
@@ -50,7 +50,8 @@ pub async fn test(params: &JMAPTest) {
|
||||
.unwrap()
|
||||
.validate_permissions(
|
||||
Permission::all().filter(|p| p.is_user_permission() && *p != Permission::Pop3Dele),
|
||||
);
|
||||
)
|
||||
.validate_revision(0);
|
||||
|
||||
// Create multiple roles
|
||||
for (role, permissions, parent_role) in &[
|
||||
@@ -139,7 +140,8 @@ pub async fn test(params: &JMAPTest) {
|
||||
Permission::ImapList,
|
||||
Permission::Pop3Authenticate,
|
||||
Permission::Pop3List,
|
||||
]);
|
||||
])
|
||||
.validate_revision(1);
|
||||
|
||||
// Query all principals
|
||||
api.get::<List<Principal>>("/api/principal")
|
||||
@@ -833,6 +835,7 @@ trait ValidatePermissions {
|
||||
expected_permissions: impl IntoIterator<Item = Permission>,
|
||||
) -> Self;
|
||||
fn validate_tenant(self, tenant_id: u32, tenant_quota: u64) -> Self;
|
||||
fn validate_revision(self, revision: u64) -> Self;
|
||||
}
|
||||
|
||||
impl ValidatePermissions for Arc<AccessToken> {
|
||||
@@ -877,4 +880,9 @@ impl ValidatePermissions for Arc<AccessToken> {
|
||||
);
|
||||
self
|
||||
}
|
||||
|
||||
fn validate_revision(self, revision: u64) -> Self {
|
||||
assert_eq!(self.revision, revision);
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user