~therp-nl/openerp-web/7.0-lp1013636-x2m_honour_required_attribute

« back to all changes in this revision

Viewing changes to addons/web/test/test_menu.py

[MERGE] from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
import mock
3
3
import unittest2
4
 
import web.controllers.main
5
 
import openerpweb.openerpweb
 
4
 
 
5
from ..controllers import main
 
6
from ..common.session import OpenERPSession
6
7
 
7
8
class Placeholder(object):
8
9
    def __init__(self, **kwargs):
11
12
 
12
13
class LoadTest(unittest2.TestCase):
13
14
    def setUp(self):
14
 
        self.menu = web.controllers.main.Menu()
 
15
        self.menu = main.Menu()
15
16
        self.menus_mock = mock.Mock()
16
 
        self.request = Placeholder(
17
 
            session=openerpweb.openerpweb.OpenERPSession(
18
 
                model_factory=lambda _session, _name: self.menus_mock))
 
17
        self.request = Placeholder(session=OpenERPSession())
19
18
 
20
19
    def tearDown(self):
21
20
        del self.request
22
21
        del self.menus_mock
23
22
        del self.menu
24
23
 
 
24
    @unittest2.skip
25
25
    def test_empty(self):
26
26
        self.menus_mock.search = mock.Mock(return_value=[])
27
27
        self.menus_mock.read = mock.Mock(return_value=[])
36
36
            root['children'],
37
37
            [])
38
38
 
 
39
    @unittest2.skip
39
40
    def test_applications_sort(self):
40
41
        self.menus_mock.search = mock.Mock(return_value=[1, 2, 3])
41
42
        self.menus_mock.read = mock.Mock(return_value=[
62
63
                'parent_id': False, 'children': []
63
64
            }])
64
65
 
 
66
    @unittest2.skip
65
67
    def test_deep(self):
66
68
        self.menus_mock.search = mock.Mock(return_value=[1, 2, 3, 4])
67
69
        self.menus_mock.read = mock.Mock(return_value=[
100
102
 
101
103
class ActionMungerTest(unittest2.TestCase):
102
104
    def setUp(self):
103
 
        self.menu = web.controllers.main.Menu()
 
105
        self.menu = main.Menu()
104
106
    def test_actual_treeview(self):
105
107
        action = {
106
108
            "views": [[False, "tree"], [False, "form"],
111
113
        }
112
114
        changed = action.copy()
113
115
        del action['view_type']
114
 
        web.controllers.main.fix_view_modes(changed)
 
116
        main.fix_view_modes(changed)
115
117
 
116
118
        self.assertEqual(changed, action)
117
119
 
 
120
    @unittest2.skip
118
121
    def test_list_view(self):
119
122
        action = {
120
123
            "views": [[False, "tree"], [False, "form"],
123
126
            "view_id": False,
124
127
            "view_mode": "tree,form,calendar"
125
128
        }
126
 
        web.controllers.main.fix_view_modes(action)
 
129
        main.fix_view_modes(action)
127
130
 
128
131
        self.assertEqual(action, {
129
132
            "views": [[False, "list"], [False, "form"],
132
135
            "view_mode": "list,form,calendar"
133
136
        })
134
137
 
 
138
    @unittest2.skip
135
139
    def test_redundant_views(self):
136
140
 
137
141
        action = {
141
145
            "view_id": False,
142
146
            "view_mode": "tree,form,calendar"
143
147
        }
144
 
        web.controllers.main.fix_view_modes(action)
 
148
        main.fix_view_modes(action)
145
149
 
146
150
        self.assertEqual(action, {
147
151
            "views": [[False, "list"], [False, "form"],