summaryrefslogtreecommitdiff
path: root/addons/web/test/test_view.py
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-03-22 15:33:31 +0100
committerXavier Morel <xmo@openerp.com>2012-03-22 15:33:31 +0100
commit7353e02e2ef4a403d4b79c1b157f2ca00b77d2fc (patch)
treea319552e3664ea272fdfb8abf31c961bcd5e1e6e /addons/web/test/test_view.py
parent514c63288c7d5d88d764b44696c5e3a5fc148dfb (diff)
parent1da49a44a57aa413e5eb96afe9c6d294e09848fd (diff)
[MERGE] from trunk
bzr revid: xmo@openerp.com-20120322143331-iajlifomw1hohbht
Diffstat (limited to 'addons/web/test/test_view.py')
-rw-r--r--addons/web/test/test_view.py28
1 files changed, 18 insertions, 10 deletions
diff --git a/addons/web/test/test_view.py b/addons/web/test/test_view.py
index 677ed42eb2b..0a778ccffd1 100644
--- a/addons/web/test/test_view.py
+++ b/addons/web/test/test_view.py
@@ -6,8 +6,7 @@ import unittest2
import simplejson
import web.controllers.main
-import openerpweb.nonliterals
-import openerpweb.openerpweb
+from ..common import nonliterals, session as s
def field_attrs(fields_view_get, fieldname):
(field,) = filter(lambda f: f['attrs'].get('name') == fieldname,
@@ -47,7 +46,7 @@ class DomainsAndContextsTest(unittest2.TestCase):
)
def test_retrieve_nonliteral_domain(self):
- session = mock.Mock(spec=openerpweb.openerpweb.OpenERPSession)
+ session = mock.Mock(spec=s.OpenERPSession)
session.domains_store = {}
domain_string = ("[('month','=',(datetime.date.today() - "
"datetime.timedelta(365/12)).strftime('%%m'))]")
@@ -56,9 +55,9 @@ class DomainsAndContextsTest(unittest2.TestCase):
self.view.parse_domains_and_contexts(e, session)
- self.assertIsInstance(e.get('domain'), openerpweb.nonliterals.Domain)
+ self.assertIsInstance(e.get('domain'), nonliterals.Domain)
self.assertEqual(
- openerpweb.nonliterals.Domain(
+ nonliterals.Domain(
session, key=e.get('domain').key).get_domain_string(),
domain_string)
@@ -90,7 +89,7 @@ class DomainsAndContextsTest(unittest2.TestCase):
)
def test_retrieve_nonliteral_context(self):
- session = mock.Mock(spec=openerpweb.openerpweb.OpenERPSession)
+ session = mock.Mock(spec=s.OpenERPSession)
session.contexts_store = {}
context_string = ("{'month': (datetime.date.today() - "
"datetime.timedelta(365/12)).strftime('%%m')}")
@@ -99,9 +98,9 @@ class DomainsAndContextsTest(unittest2.TestCase):
self.view.parse_domains_and_contexts(e, session)
- self.assertIsInstance(e.get('context'), openerpweb.nonliterals.Context)
+ self.assertIsInstance(e.get('context'), nonliterals.Context)
self.assertEqual(
- openerpweb.nonliterals.Context(
+ nonliterals.Context(
session, key=e.get('context').key).get_context_string(),
context_string)
@@ -127,6 +126,8 @@ class AttrsNormalizationTest(unittest2.TestCase):
xml.etree.ElementTree.tostring(transformed),
xml.etree.ElementTree.tostring(pristine)
)
+
+ @unittest2.skip
def test_transform_states(self):
element = xml.etree.ElementTree.Element(
'field', states="open,closed")
@@ -137,6 +138,7 @@ class AttrsNormalizationTest(unittest2.TestCase):
simplejson.loads(element.get('attrs')),
{'invisible': [['state', 'not in', ['open', 'closed']]]})
+ @unittest2.skip
def test_transform_invisible(self):
element = xml.etree.ElementTree.Element(
'field', invisible="context.get('invisible_country', False)")
@@ -149,12 +151,13 @@ class AttrsNormalizationTest(unittest2.TestCase):
self.view.normalize_attrs(full_context, {'invisible_country': True})
self.assertEqual(full_context.get('invisible'), '1')
+ @unittest2.skip
def test_transform_invisible_list_column(self):
req = mock.Mock()
req.context = {'set_editable':True, 'set_visible':True,
'gtd_visible':True, 'user_invisible':True}
req.session.evaluation_context = \
- openerpweb.openerpweb.OpenERPSession().evaluation_context
+ s.OpenERPSession().evaluation_context
req.session.model('project.task').fields_view_get.return_value = {
'arch': '''
<tree colors="grey:state in ('cancelled','done');blue:state == 'pending';red:date_deadline and (date_deadline&lt;current_date) and (state in ('draft','pending','open'))" string="Tasks">
@@ -183,13 +186,17 @@ class ListViewTest(unittest2.TestCase):
self.view = web.controllers.main.ListView()
self.request = mock.Mock()
self.request.context = {'set_editable': True}
+
+ @unittest2.skip
def test_no_editable_editable_context(self):
self.request.session.model('fake').fields_view_get.return_value = \
{'arch': '<tree><field name="foo"/></tree>'}
- view = self.view.fields_view_get(self.request, 'fake', False)
+ view = self.view.fields_view_get(self.request, 'fake', False, False)
self.assertEqual(view['arch']['attrs']['editable'],
'bottom')
+
+ @unittest2.skip
def test_editable_top_editable_context(self):
self.request.session.model('fake').fields_view_get.return_value = \
{'arch': '<tree editable="top"><field name="foo"/></tree>'}
@@ -198,6 +205,7 @@ class ListViewTest(unittest2.TestCase):
self.assertEqual(view['arch']['attrs']['editable'],
'top')
+ @unittest2.skip
def test_editable_bottom_editable_context(self):
self.request.session.model('fake').fields_view_get.return_value = \
{'arch': '<tree editable="bottom"><field name="foo"/></tree>'}