bemade-addons/caldav_sync/tests/common.py
Marc Durepos c2e3a34d4f caldav_sync: major rework.
- Refactoring
- New test cases (lots of them)
- A bunch of bug fixes based on test case executions
2024-10-07 17:14:18 -04:00

26 lines
824 B
Python

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