You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
2.1 KiB

  1. # Copyright 2016 Yannick Vaucher (Camptocamp SA)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo.tests.common import Form, TransactionCase
  4. class UserOnchangeCase(TransactionCase):
  5. def test_create_from_form_only_firstname(self):
  6. """In a new users form, a user set only the firstname."""
  7. login = "Zoë"
  8. firstname = "Zoë"
  9. with Form(
  10. self.env["res.users"], view="partner_firstname.view_users_form"
  11. ) as user_form:
  12. user_form.login = login
  13. # Changes firstname, which triggers onchanges
  14. user_form.firstname = firstname
  15. self.assertEqual(user_form.lastname, False)
  16. self.assertEqual(user_form.firstname, firstname)
  17. self.assertEqual(user_form.name, firstname)
  18. def test_create_from_form_only_lastname(self):
  19. """In a new user form, a user set only the lastname."""
  20. login = "Żywioł"
  21. lastname = "Żywioł"
  22. with Form(
  23. self.env["res.users"], view="partner_firstname.view_users_form"
  24. ) as user_form:
  25. user_form.login = login
  26. # Changes lastname, which triggers onchanges
  27. user_form.lastname = lastname
  28. self.assertEqual(user_form.firstname, False)
  29. self.assertEqual(user_form.lastname, lastname)
  30. self.assertEqual(user_form.name, lastname)
  31. def test_create_from_form_all(self):
  32. """In a new user form, a user set all names."""
  33. login = "Zoë.Żywioł"
  34. firstname = "Zoë"
  35. lastname = "Żywioł"
  36. with Form(
  37. self.env["res.users"], view="partner_firstname.view_users_form"
  38. ) as user_form:
  39. user_form.login = login
  40. # Changes firstname, which triggers onchanges
  41. user_form.firstname = firstname
  42. # Changes lastname, which triggers onchanges
  43. user_form.lastname = lastname
  44. self.assertEqual(user_form.lastname, lastname)
  45. self.assertEqual(user_form.firstname, firstname)
  46. self.assertEqual(user_form.name, " ".join((firstname, lastname)))