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.

33 lines
1.3 KiB

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