bemade-addons/caldav_sync/tests/common.py

27 lines
824 B
Python
Raw Normal View History

from odoo import Command
class CaldavTestCommon:
@classmethod
def _generate_user(
cls, name, caldav_username=None, caldav_password=None, caldav_url=None
):
groups_ids = cls.env.ref("base.group_user") | cls.env.ref(
"base.group_partner_manager"
)
vals = {
"name": name,
"login": name,
"password": name,
"email": name + "@example.com",
"groups_id": [Command.set(groups_ids.ids)],
}
if caldav_username:
vals.update(caldav_username=caldav_username)
if caldav_password:
vals.update(caldav_password=caldav_password)
if caldav_url:
vals.update(caldav_calendar_url=caldav_url)
user = cls.env["res.users"].create(vals)
return user