示例#1
0
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)
示例#2
0
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)
示例#3
0
文件: testFields.py 项目: poses/erp5
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)
示例#4
0
 def afterSetUp(self):
     self.field = CheckBoxField("test_field")
     self.widget = self.field.widget
示例#5
0
 def afterSetUp(self):
     self.field = CheckBoxField('test_field')
     self.widget = self.field.widget