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): ...@@ -230,7 +230,7 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId()) self.login(person.getUserId())
user = getSecurityManager().getUser() user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles()) self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['G-COMPANY'], user.getGroups()) self.assertSameSet([], user.getGroups())
# add to role category # add to role category
self.login() self.login()
...@@ -241,14 +241,23 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin): ...@@ -241,14 +241,23 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId()) self.login(person.getUserId())
user = getSecurityManager().getUser() user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles()) 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() self.login()
project = self.portal.project_module.newContent( project = self.addProject()
portal_type="Project"
)
project.validate()
person.newContent(portal_type='Assignment', person.newContent(portal_type='Assignment',
destination_project_value=project).open() destination_project_value=project).open()
self.tic() self.tic()
...@@ -257,31 +266,32 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin): ...@@ -257,31 +266,32 @@ class TestSlapOSPersonSecurity(TestSlapOSSecurityMixin):
self.login(person.getUserId()) self.login(person.getUserId())
user = getSecurityManager().getUser() user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles()) 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() self.login()
organisation = self.portal.organisation_module.newContent( project2 = self.addProject()
portal_type="Organisation",
reference="OTEST-%s" % person.getUserId()
)
organisation.validate()
person.newContent(portal_type='Assignment', person.newContent(portal_type='Assignment',
destination_value=organisation).open() destination_project_value=project2, function='production/manager').open()
self.tic() self.tic()
self.portal.portal_caches.clearAllCache() self.portal.portal_caches.clearAllCache()
self.login(person.getUserId()) self.login(person.getUserId())
user = getSecurityManager().getUser() user = getSecurityManager().getUser()
self.assertTrue('Authenticated' in user.getRoles()) self.assertTrue('Authenticated' in user.getRoles())
self.assertSameSet(['R-MEMBER', 'G-COMPANY', organisation.getReference(), self.assertSameSet(['F-ACCMAN', 'F-ACCOUNTING*', 'F-ACCMAN*',
project.getReference()], user.getGroups()) 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"): def test_inactive(self, login_portal_type="Certificate Login"):
reference = self._generateRandomUniqueReference('Person') reference = self._generateRandomUniqueReference('Person')
user_id = self._generateRandomUniqueReference('Person') user_id = self._generateRandomUniqueReference('Person')
person = self.portal.person_module.newContent(portal_type='Person', person = self.portal.person_module.newContent(portal_type='Person',
reference=reference) reference=reference)
password = person.Person_generatePassword() 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