def setUp(self): super(IntegrationTestCase, self).setUp() tldap.transaction.enter_transaction_management() self.addCleanup(self.cleanup) if os.environ['LDAP_TYPE'] == "openldap": config = { **self.LDAP_CONFIG, 'ACCOUNT': 'karaage.datastores.ldap_schemas.OpenldapAccount', 'GROUP': 'karaage.datastores.ldap_schemas.OpenldapGroup', } elif os.environ['LDAP_TYPE'] == "ds389": config = { **self.LDAP_CONFIG, 'ACCOUNT': 'karaage.datastores.ldap_schemas.Ds389Account', 'GROUP': 'karaage.datastores.ldap_schemas.Ds389Group', } else: raise RuntimeError(f"Unknown databasebase type {os.environ['LDAP_TYPE']}.") self._ldap_datastore = DataStore(config) database = self._ldap_datastore._database account = self._ldap_datastore._account_class({ 'uid': 'kgtestuser3', 'givenName': 'Test', 'sn': "User3", 'cn': 'Test User3', 'gidNumber': 500, 'o': 'Example', }) tldap.database.insert(account, database=database) group = self._ldap_datastore._group_class({ 'cn': 'Example', 'gidNumber': 500, }) tldap.database.insert(group, database=database) group = self._ldap_datastore._group_class({ 'cn': 'otherinst', 'gidNumber': 501, }) tldap.database.insert(group, database=database) group = self._ldap_datastore._group_class({ 'cn': 'TestProject1', 'memberUid': ['kgtestuser3'], 'gidNumber': 504, }) tldap.database.insert(group, database=database) _DATASTORES.clear() _DATASTORES.append(self._ldap_datastore)
def setUp(self): super(IntegrationTestCase, self).setUp() tldap.transaction.enter_transaction_management() self.addCleanup(self.cleanup) if os.environ['LDAP_TYPE'] == "openldap": config = { **self.LDAP_CONFIG, 'ACCOUNT': 'karaage.datastores.ldap_schemas.OpenldapAccount', 'GROUP': 'karaage.datastores.ldap_schemas.OpenldapGroup', } elif os.environ['LDAP_TYPE'] == "ds389": config = { **self.LDAP_CONFIG, 'ACCOUNT': 'karaage.datastores.ldap_schemas.Ds389Account', 'GROUP': 'karaage.datastores.ldap_schemas.Ds389Group', } else: raise RuntimeError( f"Unknown databasebase type {os.environ['LDAP_TYPE']}.") self._ldap_datastore = DataStore(config) database = self._ldap_datastore._database account = self._ldap_datastore._account_class({ 'uid': 'kgtestuser3', 'givenName': 'Test', 'sn': "User3", 'cn': 'Test User3', 'gidNumber': 500, 'o': 'Example', }) tldap.database.insert(account, database=database) group = self._ldap_datastore._group_class({ 'cn': 'Example', 'gidNumber': 500, }) tldap.database.insert(group, database=database) group = self._ldap_datastore._group_class({ 'cn': 'otherinst', 'gidNumber': 501, }) tldap.database.insert(group, database=database) group = self._ldap_datastore._group_class({ 'cn': 'TestProject1', 'memberUid': ['kgtestuser3'], 'gidNumber': 504, }) tldap.database.insert(group, database=database) _DATASTORES.clear() _DATASTORES.append(self._ldap_datastore)
def setUp(self): super(IntegrationTestCase, self).setUp() server = slapd.Slapd() server.set_port(38911) server.start() self.addCleanup(self.cleanup) server.ldapadd("\n".join(test_ldif) + "\n") self.__ldap_server = server self._ldap_datastore = DataStore(self.LDAP_CONFIG) _DATASTORES.clear() _DATASTORES.append(self._ldap_datastore)
def cleanup(self): tldap.transaction.rollback() tldap.transaction.leave_transaction_management() reset() _DATASTORES.clear()
def resetDatastore(self): self.datastore = Mock() _DATASTORES.clear() _DATASTORES.append(self.datastore)
def cleanup(): _DATASTORES.clear() reset()
def cleanup(self): self.__ldap_server.stop() reset() _DATASTORES.clear()