From 25d3733f99d1578f78a8a8eee0411a62e28a98f5 Mon Sep 17 00:00:00 2001 From: Nicolas Delaby <nicolas@nexedi.com> Date: Thu, 18 Feb 2010 16:24:11 +0000 Subject: [PATCH] Check CheckBoxField * render_odt * render_odt_view git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@32801 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Form/tests/testFields.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/product/ERP5Form/tests/testFields.py b/product/ERP5Form/tests/testFields.py index b2e9897cb3..b91fbdeda2 100644 --- a/product/ERP5Form/tests/testFields.py +++ b/product/ERP5Form/tests/testFields.py @@ -65,7 +65,7 @@ from Acquisition import aq_base from Products.Formulator.FieldRegistry import FieldRegistry from Products.Formulator.Validator import ValidationError from Products.Formulator.StandardFields import FloatField, StringField,\ -DateTimeField, TextAreaField +DateTimeField, TextAreaField, CheckBoxField from Products.Formulator.MethodField import Method, BoundMethod from Products.Formulator.TALESField import TALESMethod @@ -310,6 +310,30 @@ class TestTextAreaField(unittest.TestCase): .xpath('%s/text:tab' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP) self.assertTrue(test_value) +class TestCheckBoxField(unittest.TestCase): + """Tests TextArea field + """ + + def getTitle(self): + return "CheckBox Field" + + def setUp(self): + self.field = CheckBoxField('test_field') + self.widget = self.field.widget + + def test_render_odt(self): + self.field.values['default'] = 1 + self.assertEquals('{%s}checkbox' % (NSMAP.get('form')), + self.field.render_odt(as_string=False).tag) + + def test_render_odt_view(self): + self.field.values['default'] = 1 + request = get_request() + request.set('editable_mode', 0) + self.assertEquals('{%s}p' % (NSMAP.get('text')), + self.field.render_odt(as_string=False, REQUEST=request).tag) + self.assertEquals('1', self.field.render_odt(as_string=False, REQUEST=request).text) + class TestProxyField(PlacelessSetup, unittest.TestCase): def getTitle(self): @@ -713,6 +737,7 @@ def test_suite(): suite.addTest(unittest.makeSuite(TestStringField)) suite.addTest(unittest.makeSuite(TestDateTimeField)) suite.addTest(unittest.makeSuite(TestTextAreaField)) + suite.addTest(unittest.makeSuite(TestCheckBoxField)) suite.addTest(unittest.makeSuite(TestProxyField)) suite.addTest(unittest.makeSuite(TestFieldValueCache)) return suite -- 2.30.9