Example #1
0
class TestTextAreaField(ERP5TypeTestCase):
    """Tests TextArea field
  """

    def getTitle(self):
        return "TextArea Field"

    def afterSetUp(self):
        self.field = TextAreaField("test_field")
        self.widget = self.field.widget

    def test_render_view(self):
        self.field.values["default"] = "My first Line\n&My Second Line\tfoo"
        self.assertEqual(
            "<div  >\nMy first Line<br/><br/>&amp;My Second Line\tfoo</div>",
            self.field.render_view(value=["My first Line\n", "&My Second Line\tfoo"]),
        )
        editable_mode = self.portal.REQUEST.get("editable_mode", 1)
        self.portal.REQUEST.set("editable_mode", 0)
        try:
            self.assertEqual(
                "<div  >\nMy first Line<br/>&amp;My Second Line\tfoo</div>",
                self.field.render(REQUEST=self.portal.REQUEST),
            )
        finally:
            self.portal.REQUEST.set("editable_mode", editable_mode)

    def test_render_odt(self):
        self.field.values["default"] = "My first Line\nMy Second Line\tfoo"
        self.assertEqual("text:line-break", self.field.render_odt(as_string=False)[0].xpath("name()"))
        self.assertEqual("text:tab", self.field.render_odt(as_string=False)[1].xpath("name()"))

    def test_render_odg(self):
        self.field.values["default"] = "My first Line\nMy Second Line\tfoo"
        test_value = self.field.render_odg(as_string=False).xpath(
            "%s/text:line-break" % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP
        )
        self.assertTrue(test_value)
        test_value = self.field.render_odg(as_string=False).xpath(
            "%s/text:tab" % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP
        )
        self.assertTrue(test_value)
Example #2
0
class TestTextAreaField(ERP5TypeTestCase):
    """Tests TextArea field
  """
    def getTitle(self):
        return "TextArea Field"

    def afterSetUp(self):
        self.field = TextAreaField('test_field')
        self.widget = self.field.widget

    def test_render_view(self):
        self.field.values['default'] = 'My first Line\n&My Second Line\tfoo'
        self.assertEqual(
            '<div  >My first Line<br/><br/>&amp;My Second Line\tfoo</div>',
            self.field.render_view(
                value=['My first Line\n', '&My Second Line\tfoo']))
        editable_mode = self.portal.REQUEST.get('editable_mode', 1)
        self.portal.REQUEST.set('editable_mode', 0)
        try:
            self.assertEqual(
                '<div  >My first Line<br/>&amp;My Second Line\tfoo</div>',
                self.field.render(REQUEST=self.portal.REQUEST))
        finally:
            self.portal.REQUEST.set('editable_mode', editable_mode)

    def test_render_odt(self):
        self.field.values['default'] = 'My first Line\nMy Second Line\tfoo'
        self.assertEqual(
            'text:line-break',
            self.field.render_odt(as_string=False)[0].xpath('name()'))
        self.assertEqual(
            'text:tab',
            self.field.render_odt(as_string=False)[1].xpath('name()'))

    def test_render_odg(self):
        self.field.values['default'] = 'My first Line\nMy Second Line\tfoo'
        test_value = self.field.render_odg(as_string=False)\
          .xpath('%s/text:line-break' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)
        self.assertTrue(test_value)
        test_value = self.field.render_odg(as_string=False)\
          .xpath('%s/text:tab' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)
        self.assertTrue(test_value)
Example #3
0
class TestTextAreaField(ERP5TypeTestCase):
  """Tests TextArea field
  """

  def getTitle(self):
    return "TextArea Field"

  def afterSetUp(self):
    self.field = TextAreaField('test_field')
    self.widget = self.field.widget

  def test_render_view(self):
    self.field.values['default'] = 'My first Line\n&My Second Line\tfoo'
    self.assertEquals('<div  >\nMy first Line<br/><br/>&amp;My Second Line\tfoo</div>',
                      self.field.render_view(value=['My first Line\n', '&My Second Line\tfoo']))
    editable_mode = self.portal.REQUEST.get('editable_mode', 1)
    self.portal.REQUEST.set('editable_mode', 0)
    try:
      self.assertEquals('<div  >\nMy first Line<br/>&amp;My Second Line\tfoo</div>',
                        self.field.render(REQUEST=self.portal.REQUEST))
    finally:
      self.portal.REQUEST.set('editable_mode', editable_mode)

  def test_render_odt(self):
    self.field.values['default'] = 'My first Line\nMy Second Line\tfoo'
    self.assertEquals('text:line-break', 
        self.field.render_odt(as_string=False)[0].xpath('name()'))
    self.assertEquals('text:tab',
        self.field.render_odt(as_string=False)[1].xpath('name()'))

  def test_render_odg(self):
    self.field.values['default'] = 'My first Line\nMy Second Line\tfoo'
    test_value = self.field.render_odg(as_string=False)\
      .xpath('%s/text:line-break' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)
    self.assertTrue(test_value)
    test_value = self.field.render_odg(as_string=False)\
      .xpath('%s/text:tab' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)
    self.assertTrue(test_value)
Example #4
0
 def afterSetUp(self):
     self.field = TextAreaField("test_field")
     self.widget = self.field.widget
Example #5
0
 def afterSetUp(self):
     self.field = TextAreaField('test_field')
     self.widget = self.field.widget