[FIX] web: re-enable test_menu.py without the mock-menu test
[odoo/odoo.git] / addons / web / tests / test_menu.py
1 # -*- coding: utf-8 -*-
2 import unittest2
3
4 from ..controllers import main
5
6
7 class ActionMungerTest(unittest2.TestCase):
8     def test_actual_treeview(self):
9         action = {
10             "views": [[False, "tree"], [False, "form"],
11                       [False, "calendar"]],
12             "view_type": "tree",
13             "view_id": False,
14             "view_mode": "tree,form,calendar"
15         }
16         changed = action.copy()
17         del action['view_type']
18         main.fix_view_modes(changed)
19
20         self.assertEqual(changed, action)
21
22     def test_list_view(self):
23         action = {
24             "views": [[False, "tree"], [False, "form"],
25                       [False, "calendar"]],
26             "view_type": "form",
27             "view_id": False,
28             "view_mode": "tree,form,calendar"
29         }
30         main.fix_view_modes(action)
31
32         self.assertEqual(action, {
33             "views": [[False, "list"], [False, "form"],
34                       [False, "calendar"]],
35             "view_id": False,
36             "view_mode": "list,form,calendar"
37         })
38
39     def test_redundant_views(self):
40
41         action = {
42             "views": [[False, "tree"], [False, "form"],
43                       [False, "calendar"], [42, "tree"]],
44             "view_type": "form",
45             "view_id": False,
46             "view_mode": "tree,form,calendar"
47         }
48         main.fix_view_modes(action)
49
50         self.assertEqual(action, {
51             "views": [[False, "list"], [False, "form"],
52                       [False, "calendar"], [42, "list"]],
53             "view_id": False,
54             "view_mode": "list,form,calendar"
55         })