2011-03-21 10:47:35 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import unittest2
|
2013-10-15 11:08:14 +00:00
|
|
|
|
2012-03-06 08:53:26 +00:00
|
|
|
from ..controllers import main
|
2011-03-21 10:47:35 +00:00
|
|
|
|
2014-06-27 09:03:34 +00:00
|
|
|
|
2011-03-31 15:25:31 +00:00
|
|
|
class ActionMungerTest(unittest2.TestCase):
|
|
|
|
def test_actual_treeview(self):
|
|
|
|
action = {
|
|
|
|
"views": [[False, "tree"], [False, "form"],
|
|
|
|
[False, "calendar"]],
|
|
|
|
"view_type": "tree",
|
|
|
|
"view_id": False,
|
|
|
|
"view_mode": "tree,form,calendar"
|
|
|
|
}
|
|
|
|
changed = action.copy()
|
|
|
|
del action['view_type']
|
2012-03-06 08:53:26 +00:00
|
|
|
main.fix_view_modes(changed)
|
2011-03-31 15:25:31 +00:00
|
|
|
|
|
|
|
self.assertEqual(changed, action)
|
|
|
|
|
|
|
|
def test_list_view(self):
|
|
|
|
action = {
|
|
|
|
"views": [[False, "tree"], [False, "form"],
|
|
|
|
[False, "calendar"]],
|
|
|
|
"view_type": "form",
|
|
|
|
"view_id": False,
|
|
|
|
"view_mode": "tree,form,calendar"
|
|
|
|
}
|
2012-03-06 08:53:26 +00:00
|
|
|
main.fix_view_modes(action)
|
2011-03-31 15:25:31 +00:00
|
|
|
|
|
|
|
self.assertEqual(action, {
|
|
|
|
"views": [[False, "list"], [False, "form"],
|
|
|
|
[False, "calendar"]],
|
|
|
|
"view_id": False,
|
|
|
|
"view_mode": "list,form,calendar"
|
|
|
|
})
|
|
|
|
|
|
|
|
def test_redundant_views(self):
|
2014-10-10 15:37:51 +00:00
|
|
|
|
2011-03-31 15:25:31 +00:00
|
|
|
action = {
|
|
|
|
"views": [[False, "tree"], [False, "form"],
|
|
|
|
[False, "calendar"], [42, "tree"]],
|
|
|
|
"view_type": "form",
|
|
|
|
"view_id": False,
|
|
|
|
"view_mode": "tree,form,calendar"
|
|
|
|
}
|
2012-03-06 08:53:26 +00:00
|
|
|
main.fix_view_modes(action)
|
2011-03-31 15:25:31 +00:00
|
|
|
|
|
|
|
self.assertEqual(action, {
|
|
|
|
"views": [[False, "list"], [False, "form"],
|
|
|
|
[False, "calendar"], [42, "list"]],
|
|
|
|
"view_id": False,
|
|
|
|
"view_mode": "list,form,calendar"
|
|
|
|
})
|