예제 #1
0
파일: tests.py 프로젝트: mozilla/dragnet
    def test_mozilla_ldap_backend_basic(self):
        if MozillaLDAPBackend is None:
            return
        back = MozillaLDAPBackend()
        class LDAPUser:
            def __init__(self, attrs):
                self.attrs = attrs
        ldap_user = LDAPUser({'mail':['*****@*****.**']})
        user, created = back.get_or_create_user('peter', ldap_user)
        ok_(created)
        ok_(user)
        eq_(user.username, 'peter')

        peppe = User.objects.create_user(
          'peppe',
          '*****@*****.**',
        )
        user, created = back.get_or_create_user('peter', ldap_user)
        ok_(not created)
        eq_(user, peppe)

        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'peppe')
        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'lois')
예제 #2
0
    def test_mozilla_ldap_backend_basic(self):
        if MozillaLDAPBackend is None:
            return
        back = MozillaLDAPBackend()

        class LDAPUser:
            def __init__(self, attrs):
                self.attrs = attrs

        ldap_user = LDAPUser({'mail': ['*****@*****.**']})
        user, created = back.get_or_create_user('peter', ldap_user)
        ok_(created)
        ok_(user)
        eq_(user.username, 'peter')

        peppe = User.objects.create_user(
            'peppe',
            '*****@*****.**',
        )
        user, created = back.get_or_create_user('peter', ldap_user)
        ok_(not created)
        eq_(user, peppe)

        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'peppe')
        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'lois')
예제 #3
0
파일: tests.py 프로젝트: zalun/pto
    def test_mozilla_ldap_backend_basic(self):
        back = MozillaLDAPBackend()

        class MockConnection:

            def __init__(self, mock_result):
                self.mock_result = mock_result

            def search_s(self, dn, scope, filter=None, attrs=None):
                return self.mock_result

        class LDAPUser:
            results = (['somedn', {
                  'uid': 'peter',
                  'givenName': 'Peter',
                  'sn': 'Bengtsson',
                  'mail': '*****@*****.**',
                }],)

            def __init__(self, attrs):
                self.attrs = attrs

            def _get_connection(self):
                return MockConnection(self.results)

        ldap_user = LDAPUser({'mail': ['*****@*****.**']})

        user, created = back.get_or_create_user('peter', ldap_user)

        ok_(created)
        ok_(user)
        eq_(user.username, 'peter')

        peppe = User.objects.create_user(
          'peppe',
          '*****@*****.**',
        )
        user, created = back.get_or_create_user('peter', ldap_user)
        ok_(not created)
        eq_(user, peppe)

        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'peppe')
        username = back.ldap_to_django_username('*****@*****.**')
        eq_(username, 'lois')