コード例 #1
0
ファイル: main.py プロジェクト: bergmannf/python-suseapi
    def search(self):
        """
        Performs LDAP search.
        """
        userinfo = UserInfo(
            self.config.get('ldap', 'server'),
            self.config.get('ldap', 'base'),
        )
        if self.args.attribs:
            attribs = self.args.attribs.split(',')
        else:
            attribs = []
        if self.args.by == "smart-uid":
            return userinfo.search_uid(self.args.value[0], attribs)

        return userinfo.search_by(self.args.by, self.args.value[0], attribs)
コード例 #2
0
ファイル: main.py プロジェクト: sleep-walker/python-suseapi
    def search(self):
        """
        Performs LDAP search.
        """
        userinfo = UserInfo(
            self.config.get('ldap', 'server'),
            self.config.get('ldap', 'base'),
        )
        if self.args.attribs:
            attribs = self.args.attribs.split(',')
        else:
            attribs = []
        if self.args.by == "smart-uid":
            return userinfo.search_uid(self.args.value[0], attribs)

        return userinfo.search_by(self.args.by, self.args.value[0], attribs)
コード例 #3
0
 def test_department(self):
     '''
     Test department lookups.
     '''
     mockldap = MockLdap({
         'o=Novell': {'o': 'Novell'},
         'cn=mcihar,o=Novell': {
             'mail': ['*****@*****.**'],
             'ou': ['TestDept'],
             'cn': ['mcihar'],
             'uid': ['mcihar'],
         },
         'cn=foobar,o=Novell': {
             'mail': ['*****@*****.**'],
             'ou': ['L3 Maintenance'],
             'cn': ['foobar'],
             'uid': ['foobar'],
         },
     })
     mockldap.start()
     try:
         userinfo = UserInfo('ldap://ldap', 'o=novell')
         # By mail with fixup
         self.assertEqual(
             'L3/Maintenance',
             userinfo.get_department('*****@*****.**')
         )
         # By UID
         self.assertEqual(
             'TestDept',
             userinfo.get_department('mcihar')
         )
         # By UID from cache
         self.assertEqual(
             'TestDept',
             userinfo.get_department('mcihar')
         )
         # By email
         self.assertEqual(
             'TestDept',
             userinfo.get_department('*****@*****.**')
         )
         # Hardcoded entries
         self.assertEqual(
             'Security team',
             userinfo.get_department('*****@*****.**')
         )
         # Non existing entry
         self.assertEqual(
             'N/A',
             userinfo.get_department('nobody')
         )
     finally:
         mockldap.stop()
コード例 #4
0
 def test_department(self):
     '''
     Test department lookups.
     '''
     mockldap = MockLdap({
         'o=Novell': {
             'o': 'Novell'
         },
         'cn=mcihar,o=Novell': {
             'mail': ['*****@*****.**'],
             'ou': ['TestDept'],
             'cn': ['mcihar'],
             'uid': ['mcihar'],
         },
         'cn=foobar,o=Novell': {
             'mail': ['*****@*****.**'],
             'ou': ['L3 Maintenance'],
             'cn': ['foobar'],
             'uid': ['foobar'],
         },
     })
     mockldap.start()
     try:
         userinfo = UserInfo('ldap://ldap', 'o=novell')
         # By mail with fixup
         self.assertEqual('L3/Maintenance',
                          userinfo.get_department('*****@*****.**'))
         # By UID
         self.assertEqual('TestDept', userinfo.get_department('mcihar'))
         # By UID from cache
         self.assertEqual('TestDept', userinfo.get_department('mcihar'))
         # By email
         self.assertEqual('TestDept',
                          userinfo.get_department('*****@*****.**'))
         # Hardcoded entries
         self.assertEqual('Security team',
                          userinfo.get_department('*****@*****.**'))
         # Non existing entry
         self.assertEqual('N/A', userinfo.get_department('nobody'))
     finally:
         mockldap.stop()
コード例 #5
0
 def test_department(self):
     '''
     Test department lookups.
     '''
     mockldap = start_ldap_mock()
     try:
         userinfo = UserInfo('ldap://ldap', 'o=novell')
         # By mail with fixup
         self.assertEqual('L3/Maintenance',
                          userinfo.get_department('*****@*****.**'))
         # By UID
         self.assertEqual('TestDept', userinfo.get_department('mcihar'))
         # By UID from cache
         self.assertEqual('TestDept', userinfo.get_department('mcihar'))
         # By email
         self.assertEqual('TestDept',
                          userinfo.get_department('*****@*****.**'))
         # Hardcoded entries
         self.assertEqual('Security team',
                          userinfo.get_department('*****@*****.**'))
         # Non existing entry
         self.assertEqual('N/A', userinfo.get_department('nobody'))
     finally:
         mockldap.stop()
コード例 #6
0
 def test_department(self):
     '''
     Test department lookups.
     '''
     mockldap = start_ldap_mock()
     try:
         userinfo = UserInfo('ldap://ldap', 'o=novell')
         # By mail with fixup
         self.assertEqual(
             'L3/Maintenance',
             userinfo.get_department('*****@*****.**')
         )
         # By UID
         self.assertEqual(
             'TestDept',
             userinfo.get_department('mcihar')
         )
         # By UID from cache
         self.assertEqual(
             'TestDept',
             userinfo.get_department('mcihar')
         )
         # By email
         self.assertEqual(
             'TestDept',
             userinfo.get_department('*****@*****.**')
         )
         # Hardcoded entries
         self.assertEqual(
             'Security team',
             userinfo.get_department('*****@*****.**')
         )
         # Non existing entry
         self.assertEqual(
             'N/A',
             userinfo.get_department('nobody')
         )
     finally:
         mockldap.stop()