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.

39 lines
1.6 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. # Copyright 2018 Onestein
  2. # Copyright 2019 Alexandre Díaz - <dev@redneboa.es>
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  4. from mock import patch
  5. from odoo.api import Environment
  6. from odoo.tests.common import SavepointCase
  7. class TestDisableExportGroup(SavepointCase):
  8. @patch('odoo.addons.base_setup.models.ir_http.request')
  9. @patch('odoo.addons.web_disable_export_group.models.ir_http.request')
  10. @patch('odoo.addons.web.models.ir_http.request')
  11. @patch('odoo.addons.web_tour.models.ir_http.request')
  12. def test_session_info(self, request, request1, request2, request3):
  13. request.env = self.env
  14. request1.env = self.env
  15. request2.env = self.env
  16. request3.env = self.env
  17. session_info = self.env['ir.http'].session_info()
  18. self.assertTrue(session_info['group_export_data'])
  19. @patch('odoo.addons.base_setup.models.ir_http.request')
  20. @patch('odoo.addons.web_disable_export_group.models.ir_http.request')
  21. @patch('odoo.addons.web.models.ir_http.request')
  22. @patch('odoo.addons.web_tour.models.ir_http.request')
  23. def test_session_info_not_allowed(self, request, request1, request2,
  24. request3):
  25. demo_env = Environment(
  26. self.env.cr,
  27. self.env.ref('base.default_user').id,
  28. {}
  29. )
  30. request.env = demo_env
  31. request1.env = demo_env
  32. request2.env = demo_env
  33. request3.env = demo_env
  34. session_info = demo_env['ir.http'].session_info()
  35. self.assertFalse(session_info['group_export_data'])