[REF] Refactoring according to the review of CHS
[odoo/odoo.git] / openerp / tests / test_expression.py
1 import unittest2
2
3 import openerp
4
5
6 class test_domain_normalization(unittest2.TestCase):
7     def test_normalize_domain(self):
8         expression = openerp.osv.expression
9         norm_domain = domain = ['&', (1, '=', 1), ('a', '=', 'b')]
10         assert norm_domain == expression.normalize_domain(domain), "Normalized domains should be left untouched"
11         domain = [('x', 'in', ['y', 'z']), ('a.v', '=', 'e'), '|', '|', ('a', '=', 'b'), '!', ('c', '>', 'd'), ('e', '!=', 'f'), ('g', '=', 'h')]
12         norm_domain = ['&', '&', '&'] + domain
13         assert norm_domain == expression.normalize_domain(domain), "Non-normalized domains should be properly normalized"