summaryrefslogtreecommitdiff
path: root/addons/web/tests/test_view.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/tests/test_view.py')
-rw-r--r--addons/web/tests/test_view.py113
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)
- )