Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
0fa5703
Adding tests for permissions under main use cases WIP
chris-adam Feb 11, 2025
0fdf149
Refactored permissions tests
chris-adam Feb 26, 2025
38bf3f4
Added comment
sgeulette Mar 1, 2025
cc782a1
Refactored permissions tests
chris-adam Mar 3, 2025
4b8cc4f
Merge branch 'DMS-1056' of https://github.com/IMIO/imio.dms.mail into…
chris-adam Mar 3, 2025
e4aa5f8
Merge branch 'master' of https://github.com/IMIO/imio.dms.mail into D…
chris-adam Mar 21, 2025
86892b3
Added Request review in permissions. Added assigned_group on task.
sgeulette Mar 27, 2025
6239849
Added `utils.clean_borg_cache` to be used in tests
sgeulette Mar 27, 2025
50903a0
Added comment
sgeulette Mar 27, 2025
f82fa87
Updated permission incoming mail test
chris-adam Mar 28, 2025
57a2d93
Updated tests for permisions incoming emails and outgoing mails
chris-adam Mar 31, 2025
b5aa363
Merge branch 'master' of https://github.com/IMIO/imio.dms.mail into D…
chris-adam May 14, 2025
2424d9f
Removed chef from default perms, start working on wfadapt tests
bleybaert Jun 4, 2025
ec54b3a
fix some tests
bleybaert Jun 4, 2025
70d5db0
add teardown to testpermissionbase
bleybaert Aug 5, 2025
7935a61
rename test_permission_base to get around warning
bleybaert Aug 5, 2025
0822eb0
refactor permissions tests
bleybaert Aug 19, 2025
29538aa
split wfadapt tests into 2 files. applied wfadapt
bleybaert Aug 20, 2025
fd61c04
implements to_print permission tests
bleybaert Aug 20, 2025
d8e2210
implements pre_manage_validation permission tests
bleybaert Aug 26, 2025
a20992e
implements incomingmail service_validation permission tests
bleybaert Aug 26, 2025
03b45e6
implements outgoing service_validation permission tests
bleybaert Aug 27, 2025
fb81680
finish tests to_print
bleybaert Aug 27, 2025
83c68fd
finish premanager permission tests
bleybaert Aug 27, 2025
9680452
finish incoming service validation permission tests
bleybaert Aug 27, 2025
f29df48
fixed some tests
bleybaert Aug 27, 2025
c063d8a
Started permissions test reviewing
sgeulette Sep 29, 2025
724ee72
Added assertOnlyViewPerms method to simplify code
sgeulette Sep 29, 2025
5fbc9ac
Used self.assertHasNoPerms when possible
sgeulette Sep 29, 2025
af0dcee
Used self.assertHasAllPerms when possible
sgeulette Sep 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions imio/dms/mail/tests/test_permissions_base.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# -*- coding: utf-8 -*-
""" user permissions tests for this package."""
from imio.dms.mail.testing import change_user
from imio.dms.mail.testing import DMSMAIL_INTEGRATION_TESTING
from plone import api

import unittest


class TestPermissionsBase(unittest.TestCase):

layer = DMSMAIL_INTEGRATION_TESTING

def setUp(self):
self.portal = self.layer["portal"]
self.imf = self.portal["incoming-mail"]
self.omf = self.portal["outgoing-mail"]
self.pw = api.portal.get_tool("portal_workflow")
change_user(self.portal)

def get_perms(self, userid, obj):
perms = (
"Access contents information",
"Add portal content",
"Delete objects",
"Modify portal content",
"Review portal content",
"View",
"collective.dms.basecontent: Add DmsFile",
"imio.dms.mail: Write mail base fields",
"imio.dms.mail: Write treating group field",
)
perms = {perm: api.user.has_permission(perm, userid, obj=obj) for perm in perms}
return perms

def assertHasAllPerms(self, userid, obj):
self.assertTrue(all(self.get_perms(userid, obj).values()))

def assertHasNoPerms(self, userid, obj):
self.assertFalse(any(self.get_perms(userid, obj).values()))
Loading