class TestCheckBoxField(ERP5TypeTestCase): """Tests TextArea field """ def getTitle(self): return "CheckBox Field" def afterSetUp(self): self.field = CheckBoxField('test_field') self.widget = self.field.widget def test_render_odt(self): self.field.values['default'] = 1 self.assertEqual('{%(form)s}checkbox' % NSMAP, self.field.render_odt(as_string=False).tag) def test_render_odt_view(self): self.field.values['default'] = 1 self.portal.REQUEST.set('editable_mode', 0) self.assertEqual( '{%(text)s}p' % NSMAP, self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).tag) self.assertEqual( '1', self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).text) def test_render_odt_variable(self): for value in ( True, False, ): self.field.values['default'] = value node = self.field.render_odt_variable(as_string=False) self.assertEqual(node.get('{%s}value-type' % NSMAP['office']), 'boolean') self.assertEqual(node.get('{%s}boolean-value' % NSMAP['office']), str(value).lower()) self.assertEqual(node.text, str(value).upper()) def test_render_odg_view(self): """Like integer field return 1 or 0 """ self.field.values['default'] = 1 self.portal.REQUEST.set('editable_mode', 0) test_value = self.field.render_odg(as_string=False)\ .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0] self.assertEqual('1', test_value) test_value = self.field.render_odg(value=0, as_string=False)\ .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0] self.assertEqual('0', test_value)
class TestCheckBoxField(ERP5TypeTestCase): """Tests TextArea field """ def getTitle(self): return "CheckBox Field" def afterSetUp(self): self.field = CheckBoxField("test_field") self.widget = self.field.widget def test_render_odt(self): self.field.values["default"] = 1 self.assertEquals("{%(form)s}checkbox" % NSMAP, self.field.render_odt(as_string=False).tag) def test_render_odt_view(self): self.field.values["default"] = 1 self.portal.REQUEST.set("editable_mode", 0) self.assertEquals( "{%(text)s}p" % NSMAP, self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).tag ) self.assertEquals("1", self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).text) def test_render_odt_variable(self): for value in (True, False): self.field.values["default"] = value node = self.field.render_odt_variable(as_string=False) self.assertEquals(node.get("{%s}value-type" % NSMAP["office"]), "boolean") self.assertEquals(node.get("{%s}boolean-value" % NSMAP["office"]), str(value).lower()) self.assertEquals(node.text, str(value).upper()) def test_render_odg_view(self): """Like integer field return 1 or 0 """ self.field.values["default"] = 1 self.portal.REQUEST.set("editable_mode", 0) test_value = self.field.render_odg(as_string=False).xpath( "%s/text()" % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP )[0] self.assertEquals("1", test_value) test_value = self.field.render_odg(value=0, as_string=False).xpath( "%s/text()" % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP )[0] self.assertEquals("0", test_value)
class TestCheckBoxField(ERP5TypeTestCase): """Tests TextArea field """ def getTitle(self): return "CheckBox Field" def afterSetUp(self): self.field = CheckBoxField('test_field') self.widget = self.field.widget def test_render_odt(self): self.field.values['default'] = 1 self.assertEquals('{%(form)s}checkbox' % NSMAP, self.field.render_odt(as_string=False).tag) def test_render_odt_view(self): self.field.values['default'] = 1 self.portal.REQUEST.set('editable_mode', 0) self.assertEquals('{%(text)s}p' % NSMAP, self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).tag) self.assertEquals('1', self.field.render_odt(as_string=False, REQUEST=self.portal.REQUEST).text) def test_render_odt_variable(self): for value in (True, False,): self.field.values['default'] = value node = self.field.render_odt_variable(as_string=False) self.assertEquals(node.get('{%s}value-type' % NSMAP['office']), 'boolean') self.assertEquals(node.get('{%s}boolean-value' % NSMAP['office']), str(value).lower()) self.assertEquals(node.text, str(value).upper()) def test_render_odg_view(self): """Like integer field return 1 or 0 """ self.field.values['default'] = 1 self.portal.REQUEST.set('editable_mode', 0) test_value = self.field.render_odg(as_string=False)\ .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0] self.assertEquals('1', test_value) test_value = self.field.render_odg(value=0, as_string=False)\ .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0] self.assertEquals('0', test_value)
def afterSetUp(self): self.field = CheckBoxField("test_field") self.widget = self.field.widget
def afterSetUp(self): self.field = CheckBoxField('test_field') self.widget = self.field.widget