Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    def cleanup(self):
        tldap.transaction.rollback()
        tldap.transaction.leave_transaction_management()

        reset()
        _DATASTORES.clear()
Ejemplo n.º 5
0
 def resetDatastore(self):
     self.datastore = Mock()
     _DATASTORES.clear()
     _DATASTORES.append(self.datastore)
Ejemplo n.º 6
0
 def cleanup():
     _DATASTORES.clear()
     reset()
Ejemplo n.º 7
0
    def cleanup(self):
        tldap.transaction.rollback()
        tldap.transaction.leave_transaction_management()

        reset()
        _DATASTORES.clear()
Ejemplo n.º 8
0
 def cleanup(self):
     self.__ldap_server.stop()
     reset()
     _DATASTORES.clear()
Ejemplo n.º 9
0
 def resetDatastore(self):
     self.datastore = Mock()
     _DATASTORES.clear()
     _DATASTORES.append(self.datastore)
Ejemplo n.º 10
0
 def cleanup():
     _DATASTORES.clear()
     reset()