Browse Source

Merge pull request #1226 from NL66278/10.0-ldap-test-correction

[10.0][FIX] users_ldap_populate. Wrong field name in test.
pull/1233/head
Daniel Reis 7 years ago
committed by GitHub
parent
commit
7874367c5c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      users_ldap_mail/README.rst
  2. 9
      users_ldap_mail/__manifest__.py
  3. 24
      users_ldap_populate/__manifest__.py
  4. 8
      users_ldap_populate/tests/test_users_ldap_populate.py

4
users_ldap_mail/README.rst

@ -23,6 +23,10 @@ To use this module, you need to:
These items will correspond with a new user that is created, when a user These items will correspond with a new user that is created, when a user
logs in via LDAP in Odoo. logs in via LDAP in Odoo.
The default attribute used for the name is "cn".
For Active Directory, you might prefer to use "displayName" instead.
AD also supports the "mail" attribute, so it can be mapped into Odoo.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot :alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/repo/149 :target: https://runbot.odoo-community.org/runbot/repo/149

9
users_ldap_mail/__manifest__.py

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# © Daniel Reis (https://launchpad.com/~dreis-pt) # © Daniel Reis (https://launchpad.com/~dreis-pt)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/gpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/gpl.html).
{ {
'name': "LDAP mapping for user name and e-mail", 'name': "LDAP mapping for user name and e-mail",
'version': "10.0.1.0.0", 'version': "10.0.1.0.0",
@ -9,14 +8,6 @@
'author': "Daniel Reis (https://launchpad.com/~dreis-pt)," 'author': "Daniel Reis (https://launchpad.com/~dreis-pt),"
"Odoo Community Association (OCA)", "Odoo Community Association (OCA)",
'license': 'AGPL-3', 'license': 'AGPL-3',
'description': """\
Allows to define the LDAP attributes to use to retrieve user name and e-mail
address.
The default attribute used for the name is "cn".
For Active Directory, you might prefer to use "displayName" instead.
AD also supports the "mail" attribute, so it can be mapped into OpenERP.
""",
'category': "Tools", 'category': "Tools",
'data': [ 'data': [
'views/users_ldap_view.xml', 'views/users_ldap_view.xml',

24
users_ldap_populate/__manifest__.py

@ -1,30 +1,12 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# © 2012 Therp BV (<http://therp.nl>)
# Copyright 2012-2018 Therp BV <https://therp.nl>.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/gpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/gpl.html).
{ {
"name": "LDAP Populate", "name": "LDAP Populate",
"version": "10.0.1.0.1",
"author": (
"Therp BV",
"Odoo Community Association (OCA)",
),
"version": "10.0.1.0.2",
"author": "Therp BV, Odoo Community Association (OCA)",
"license": "AGPL-3", "license": "AGPL-3",
"category": 'Tools', "category": 'Tools',
"description": """
This module allows to prepopulate the user database with all entries in the
LDAP database.
In order to schedule the population of the user database on a regular basis,
create a new scheduled action with the following properties:
- Object: res.company.ldap
- Function: action_populate
- Arguments: [res.company.ldap.id]
Substitute res.company.ldap.id with the actual id of the res.company.ldap
object you want to query.
""",
"depends": [ "depends": [
'auth_ldap', 'auth_ldap',
], ],

8
users_ldap_populate/tests/test_users_ldap_populate.py

@ -1,11 +1,11 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# © 2016 Therp BV <http://therp.nl>
# Copyright 2016-2018 Therp BV <https://therp.nl>.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp.tests.common import TransactionCase from openerp.tests.common import TransactionCase
from contextlib import contextmanager from contextlib import contextmanager
class patch_ldap_connection(object):
class PatchLDAPConnection(object):
def __init__(self, results): def __init__(self, results):
self.results = results self.results = results
@ -30,7 +30,7 @@ def patch_ldap(self, results):
original_initialize = ldap.initialize original_initialize = ldap.initialize
def initialize(uri): def initialize(uri):
return patch_ldap_connection(results)
return PatchLDAPConnection(results)
ldap.initialize = initialize ldap.initialize = initialize
yield yield
ldap.initialize = original_initialize ldap.initialize = original_initialize
@ -41,7 +41,7 @@ def get_fake_ldap(self):
company.write({ company.write({
'ldaps': [(0, 0, { 'ldaps': [(0, 0, {
'ldap_server': 'fake', 'ldap_server': 'fake',
'ldap_port': 'fake',
'ldap_server_port': 389,
'ldap_filter': '(uid=%s)', 'ldap_filter': '(uid=%s)',
'ldap_base': 'fake', 'ldap_base': 'fake',
'deactivate_unknown_users': True, 'deactivate_unknown_users': True,

Loading…
Cancel
Save