Commit 1c4f6e07 authored by Romain Courteaud's avatar Romain Courteaud

slapos_cloud: fix user security group test

parent 636843ba
......@@ -230,7 +230,7 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId())
user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['G-COMPANY'], user.getGroups())
self.assertSameSet([], user.getGroups())
# add to role category
self.login()
......@@ -241,14 +241,23 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId())
user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['R-MEMBER', 'G-COMPANY'], user.getGroups())
self.assertSameSet([], user.getGroups())
# add to function category
self.login()
person.newContent(portal_type='Assignment', function='accounting/manager').open()
self.tic()
self.portal.portal_caches.clearAllCache()
self.login(person.getUserId())
user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['F-ACCMAN', 'F-ACCOUNTING*', 'F-ACCMAN*'],
user.getGroups())
# add to role for project
# add project
self.login()
project = self.portal.project_module.newContent(
portal_type="Project"
)
project.validate()
project = self.addProject()
person.newContent(portal_type='Assignment',
destination_project_value=project).open()
self.tic()
......@@ -257,31 +266,32 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId())
user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['R-MEMBER', 'G-COMPANY', project.getReference()], user.getGroups())
self.assertSameSet(['F-ACCMAN', 'F-ACCOUNTING*', 'F-ACCMAN*',
project.getReference()], user.getGroups())
# add to role for project
# add project and function
self.login()
organisation = self.portal.organisation_module.newContent(
portal_type="Organisation",
reference="OTEST-%s" % person.getUserId()
)
organisation.validate()
project2 = self.addProject()
person.newContent(portal_type='Assignment',
destination_value=organisation).open()
destination_project_value=project2, function='production/manager').open()
self.tic()
self.portal.portal_caches.clearAllCache()
self.login(person.getUserId())
user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['R-MEMBER', 'G-COMPANY', organisation.getReference(),
project.getReference()], user.getGroups())
self.assertSameSet(['F-ACCMAN', 'F-ACCOUNTING*', 'F-ACCMAN*',
project.getReference(),
'F-PRODMAN', 'F-PRODUCTION*', 'F-PRODMAN*',
project2.getReference(),
'%s_F-PRODMAN' % project2.getReference()], user.getGroups())
def test_inactive(self, login_portal_type="Certificate Login"):
reference = self._generateRandomUniqueReference('Person')
user_id = self._generateRandomUniqueReference('Person')
person = self.portal.person_module.newContent(portal_type='Person',
reference=reference)
password = person.Person_generatePassword()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment