From b445dcbc9ee6220b6fa0d2fb5cc987be338b64c8 Mon Sep 17 00:00:00 2001 From: chaule97 Date: Thu, 10 Oct 2024 14:17:56 +0700 Subject: [PATCH] base_user_empty_password: add testcase --- base_user_empty_password/tests/__init__.py | 1 + .../tests/test_user_empty_password.py | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 base_user_empty_password/tests/__init__.py create mode 100644 base_user_empty_password/tests/test_user_empty_password.py diff --git a/base_user_empty_password/tests/__init__.py b/base_user_empty_password/tests/__init__.py new file mode 100644 index 000000000..da234a960 --- /dev/null +++ b/base_user_empty_password/tests/__init__.py @@ -0,0 +1 @@ +from . import test_user_empty_password diff --git a/base_user_empty_password/tests/test_user_empty_password.py b/base_user_empty_password/tests/test_user_empty_password.py new file mode 100644 index 000000000..933a49740 --- /dev/null +++ b/base_user_empty_password/tests/test_user_empty_password.py @@ -0,0 +1,39 @@ +# Copyright 2021 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo.exceptions import UserError + +from odoo.addons.base.tests.common import SavepointCaseWithUserDemo + + +class TestUserEmptyPassword(SavepointCaseWithUserDemo): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.wizard_model = cls.env["empty.password.wizard"] + + def test_empty_password_button(self): + """Test that the wizard's default_get correctly assigns user_ids.""" + context = { + "active_model": "res.users", + "active_ids": [self.user_demo.id], + } + + wizard = self.wizard_model.with_context(**context).create({}) + + wizard.empty_password_button() + + self.assertIn(self.user_demo, wizard.user_ids) + self.assertFalse(self.user_demo.has_password) + + def test_invalid_model(self): + """Test that the wizard raises a UserError + when active_model is not res.users. + """ + context = { + "active_model": "res.partner", + "active_ids": [self.user_demo.id], + } + + with self.assertRaises(UserError): + self.wizard_model.with_context(**context).create({})