From 35ecb4ba79c80d9457537a313780bf6aa5fa4ae9 Mon Sep 17 00:00:00 2001
From: jkuensem <jkuensem@physik.uni-bielefeld.de>
Date: Fri, 31 Jan 2020 18:42:24 +0100
Subject: [PATCH] TMSS-138: Add roles to ldap fixtures

---
 SAS/TMSS/test/ldap_test_service.py | 30 ++++++++++++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

diff --git a/SAS/TMSS/test/ldap_test_service.py b/SAS/TMSS/test/ldap_test_service.py
index c7253586f58..5674012d285 100644
--- a/SAS/TMSS/test/ldap_test_service.py
+++ b/SAS/TMSS/test/ldap_test_service.py
@@ -49,7 +49,6 @@ class TestLDAPServer():
 
     @property
     def dbcreds(self):
-        # return dbcredentials.DBCredentials().get('tmss_ldap_test')
         return self._tmp_creds.dbcreds
 
     def start(self):
@@ -72,13 +71,40 @@ class TestLDAPServer():
                                        {'objectclass': 'organizationUnit',
                                         'dn': 'ou=Users,o=lofar,c=eu',
                                         'attributes': {'ou': 'Users'}},
+                                       {'objectclass': 'lofarPerson',
+                                        'dn': 'cn=paulus,ou=users,o=lofar,c=eu',
+                                        'attributes': {'cn': 'paulus',
+                                                       'userPassword': 'pauluspass',
+                                                       'mail': 'paulus@boskabouter.nl',
+                                                       'givenName': 'Paulus',
+                                                       'sn': 'Boskabouter',
+                                                       'lofarPersonSystemrole': 'cn=support,ou=Roles,o=lofar,c=eu'}},
+                                       {'objectclass': 'lofarPerson',
+                                        'dn': 'cn=paula,ou=users,o=lofar,c=eu',
+                                        'attributes': {'cn': 'paula',
+                                                       'userPassword': 'paulapass',
+                                                       'mail': 'paulus@boskabouter.nl',
+                                                       'givenName': 'Paulus',
+                                                       'sn': 'Boskabouter',
+                                                       'lofarPersonSystemrole': 'cn=user,ou=Roles,o=lofar,c=eu'}},
                                        {'objectclass': 'lofarPerson',
                                         'dn': 'cn=%s,ou=users,o=lofar,c=eu' % self.dbcreds.user,
                                         'attributes': {'cn': self.dbcreds.user,
                                                        'userPassword': self.dbcreds.password,
                                                        'mail': 'gen@eric.nl',
                                                        'givenName': 'Gen',
-                                                       'sn': 'Eric'}}]})
+                                                       'sn': 'Eric'}},
+                                       {'objectclass': 'organizationUnit',
+                                        'dn': 'ou=Roles,o=lofar,c=eu',
+                                        'attributes': {'ou': 'Roles'}},
+                                       {'objectclass': 'lofarSystemrole',
+                                        'dn': 'cn=user,ou=roles,o=lofar,c=eu',
+                                        'attributes': {'cn': 'user'}},
+                                       {'objectclass': 'lofarSystemrole',
+                                        'dn': 'cn=support,ou=roles,o=lofar,c=eu',
+                                        'attributes': {'cn': 'support'}},
+                                   ]
+                                   })
 
         self._server.start()
         os.environ["TMSS_LDAPCREDENTIALS"] = self.dbcreds_id
-- 
GitLab