示例#1
0
 def test_manager_country_attribute_populate_country(self):
     ldap_attr = 'c'
     override_settings = {'country': ldap_attr}
     user = utils.UserFactory()
     user_profile = user.get_profile()
     faked_ldap_user = self._get_mocked_ldap_user({ldap_attr: ['XXX']})
     with self.settings(AUTH_LDAP_PROFILE_ATTR_MAP=override_settings):
         manager_country_attribute_populate(None, user_profile,
                                            faked_ldap_user)
         self.assertEqual(user_profile.country, None)
示例#2
0
    def test_manager_country_attribute_populate_unicode_in_manager(self):
        ldap_attr = 'manager'
        override_settings = {'manager': ldap_attr}
        manager_names = [unicode('Żółcień'), str('John Smith')]
        user = utils.UserFactory()
        user_profile = user.get_profile()

        for manager_name in manager_names:
            faked_ldap_user = self._get_mocked_ldap_user(
                {ldap_attr: ['CN={},OU=XXX,DC=group'.format(manager_name)]})

            with self.settings(AUTH_LDAP_PROFILE_ATTR_MAP=override_settings):
                manager_country_attribute_populate(None, user_profile,
                                                   faked_ldap_user)
            self.assertEqual(user_profile.manager, manager_name)
            self.assertTrue(isinstance(user_profile.manager, unicode))