def setUp(self):
     settings.ldap_settings = TestSettings(
         AUTH_PROFILE_MODULE="django_ldap_pixiedust.PixieDustTestProfile",
         AUTH_LDAP_USER_ATTR_MAP={"email": "mail"},
         AUTH_LDAP_PROFILE_ATTR_MAP={"location": "location"},
     )
     sync.activate(True, True, True)
 def test_authenticate(self):
     sync.activate(sync_user=False, sync_groups=False, sync_profile=False)
     self._init_settings(
         AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=users,dc=test",
         AUTH_LDAP_USER_ATTR_MAP = { 'email': 'mail'},
         )
     self.mock_ldap.set_return_value('simple_bind_s',
                                     ('uid=bob,ou=users,dc=test', 'password2'), None)
     user = self.backend.authenticate('bob', 'password2')
     self.failUnless(isinstance(user.ldap_user, TestLDAPUser))
示例#3
0
 def setUp(self):
     settings.ldap_settings = TestSettings(
         AUTH_PROFILE_MODULE='django_ldap_pixiedust.PixieDustTestProfile',
         AUTH_LDAP_USER_ATTR_MAP={
             'email': 'mail',
         },
         AUTH_LDAP_PROFILE_ATTR_MAP={
             'location': 'location',
         },
     )
     sync.activate(True, True, True)
    def test_authenticate(self):
        sync.activate(sync_user=False, sync_groups=False, sync_profile=False)
        self._init_settings(
            LDAP_PIXIEDUST_LOGIN_SEARCH=LDAPSearch("ou=users,dc=test",
                                                      self.mock_ldap.SCOPE_ONELEVEL,
                                                      '(mail=%(user)s)'),
            AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=users,dc=test",
            AUTH_LDAP_USER_ATTR_MAP = { 'email': 'mail'},
            )
        self.mock_ldap.set_return_value('search_s',
            ('ou=users,dc=test',
             self.mock_ldap.SCOPE_ONELEVEL,
             "([email protected])", None, 0),
            [fixtures.bob])
        self.mock_ldap.set_return_value('simple_bind_s',
                                        ('uid=bob,ou=users,dc=test', 'password2'), None)
        user = self.backend.authenticate('*****@*****.**', 'password2')
        self.assertEqual(user.username, u'bob')
        self.assertEqual(user.email, u'*****@*****.**')