diff options
| author | Xavier Morel <xmo@openerp.com> | 2012-11-26 15:05:25 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2012-11-26 15:05:25 +0100 |
| commit | 4a5cb1ebc478cb650a2bf33081f101e4f74bc6fe (patch) | |
| tree | d439fb62effd89c2e31f9bf238c024e6b36625b2 /addons/web/tests/test_view.py | |
| parent | eb9a1c7d55bf4b07b5e516698a3b96a3f9f43d5b (diff) | |
[REM] EVALPOCALYPSE PART 2: no more python-side eval
trigger an error if a nonliteral context is pushed to the server (through a new object_hook)
bzr revid: xmo@openerp.com-20121126140525-ni2x5m56upss610b
Diffstat (limited to 'addons/web/tests/test_view.py')
| -rw-r--r-- | addons/web/tests/test_view.py | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/addons/web/tests/test_view.py b/addons/web/tests/test_view.py deleted file mode 100644 index c9a7d854d75..00000000000 --- a/addons/web/tests/test_view.py +++ /dev/null @@ -1,113 +0,0 @@ -import xml.etree.ElementTree - -import unittest2 - -import openerp.addons.web.controllers.main -from .. import nonliterals, session as s - -def field_attrs(fields_view_get, fieldname): - (field,) = filter(lambda f: f['attrs'].get('name') == fieldname, - fields_view_get['arch']['children']) - return field['attrs'] - -#noinspection PyCompatibility -class DomainsAndContextsTest(unittest2.TestCase): - def setUp(self): - self.view = openerp.addons.web.controllers.main.View() - - def test_convert_literal_domain(self): - e = xml.etree.ElementTree.Element( - 'field', domain=" [('somefield', '=', 3)] ") - self.view.parse_domains_and_contexts(e, None) - - self.assertEqual( - e.get('domain'), - [('somefield', '=', 3)]) - - def test_convert_complex_domain(self): - e = xml.etree.ElementTree.Element( - 'field', - domain="[('account_id.type','in',['receivable','payable'])," - "('reconcile_id','=',False)," - "('reconcile_partial_id','=',False)," - "('state', '=', 'valid')]" - ) - self.view.parse_domains_and_contexts(e, None) - - self.assertEqual( - e.get('domain'), - [('account_id.type', 'in', ['receivable', 'payable']), - ('reconcile_id', '=', False), - ('reconcile_partial_id', '=', False), - ('state', '=', 'valid')] - ) - - def test_retrieve_nonliteral_domain(self): - domain_string = ("[('month','=',(datetime.date.today() - " - "datetime.timedelta(365/12)).strftime('%%m'))]") - e = xml.etree.ElementTree.Element( - 'field', domain=domain_string) - - self.view.parse_domains_and_contexts(e, None) - - self.assertIsInstance(e.get('domain'), nonliterals.Domain) - - def test_convert_literal_context(self): - e = xml.etree.ElementTree.Element( - 'field', context=" {'some_prop': 3} ") - self.view.parse_domains_and_contexts(e, None) - - self.assertEqual( - e.get('context'), - {'some_prop': 3}) - - def test_convert_complex_context(self): - e = xml.etree.ElementTree.Element( - 'field', - context="{'account_id.type': ['receivable','payable']," - "'reconcile_id': False," - "'reconcile_partial_id': False," - "'state': 'valid'}" - ) - self.view.parse_domains_and_contexts(e, None) - - self.assertEqual( - e.get('context'), - {'account_id.type': ['receivable', 'payable'], - 'reconcile_id': False, - 'reconcile_partial_id': False, - 'state': 'valid'} - ) - - def test_retrieve_nonliteral_context(self): - context_string = ("{'month': (datetime.date.today() - " - "datetime.timedelta(365/12)).strftime('%%m')}") - e = xml.etree.ElementTree.Element( - 'field', context=context_string) - - self.view.parse_domains_and_contexts(e, None) - - self.assertIsInstance(e.get('context'), nonliterals.Context) - -class AttrsNormalizationTest(unittest2.TestCase): - def setUp(self): - self.view = openerp.addons.web.controllers.main.View() - - def test_identity(self): - web_view = """ - <form string="Title"> - <group> - <field name="some_field"/> - <field name="some_other_field"/> - </group> - <field name="stuff"/> - </form> - """ - - pristine = xml.etree.ElementTree.fromstring(web_view) - transformed = self.view.transform_view(web_view, None) - - self.assertEqual( - xml.etree.ElementTree.tostring(transformed), - xml.etree.ElementTree.tostring(pristine) - ) |
