Add the support to be able to specify exlicitely module, class and method name in test_tags Before this commit, there is no distinction between module tag and test tag. Meaning that --test-tag module_name will replace the default +standard tag and execute all test of the module. This commit tries to keep the initial behaviour, while addind new features, like explicit modules tag with /module_name, as well as class (:class) and method (.method) Some usage examples: --test_tags /module will execute all standard test of module --test_tags :class will execute all standard test with class name 'class' --test_tags .method will execute all standard test with method name 'method' --test_tags external/module will execute all external test of module --test_tags */module will execute all tests of module, --test_tags */module,-standard will execute all non standard tests of module, --test_tags -/website:TestUiTranslate.test_admin_tour_rte_translator will disable only rte translator test closes odoo/odoo#34756 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
56 lines
1.7 KiB
Python
56 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo.tests.common import BaseCase
|
|
from ..controllers import main
|
|
|
|
|
|
class ActionMungerTest(BaseCase):
|
|
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']
|
|
main.fix_view_modes(changed)
|
|
|
|
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"
|
|
}
|
|
main.fix_view_modes(action)
|
|
|
|
self.assertEqual(action, {
|
|
"views": [[False, "list"], [False, "form"],
|
|
[False, "calendar"]],
|
|
"view_id": False,
|
|
"view_mode": "list,form,calendar"
|
|
})
|
|
|
|
def test_redundant_views(self):
|
|
|
|
action = {
|
|
"views": [[False, "tree"], [False, "form"],
|
|
[False, "calendar"], [42, "tree"]],
|
|
"view_type": "form",
|
|
"view_id": False,
|
|
"view_mode": "tree,form,calendar"
|
|
}
|
|
main.fix_view_modes(action)
|
|
|
|
self.assertEqual(action, {
|
|
"views": [[False, "list"], [False, "form"],
|
|
[False, "calendar"], [42, "list"]],
|
|
"view_id": False,
|
|
"view_mode": "list,form,calendar"
|
|
})
|