示例#1
0
class TestIntegerField(ERP5TypeTestCase):
  """Tests integer field
  """

  def getTitle(self):
    return "Integer Field"

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

  def test_render_odt(self):
    self.field.values['default'] = 34
    self.assertEquals('34', self.field.render_odt(as_string=False).text)

  def test_render_odt_variable(self):
    value = 34
    self.field.values['default'] = value
    node = self.field.render_odt_variable(as_string=False)
    self.assertEquals(node.get('{%s}value-type' % NSMAP['office']), 'float')
    self.assertEquals(node.get('{%s}value' % NSMAP['office']), str(value))
    self.assertEquals(node.text, str(value))
    self.assertTrue('{%s}formula' % NSMAP['text'] not in node.attrib)

  def test_render_odg_view(self):
    self.field.values['default'] = 34
    test_value = self.field.render_odg(as_string=False)\
      .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0]
    self.assertEquals('34', 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)
示例#2
0
class TestIntegerField(ERP5TypeTestCase):
    """Tests integer field
  """
    def getTitle(self):
        return "Integer Field"

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

    def test_render_odt(self):
        self.field.values['default'] = 34
        self.assertEquals('34', self.field.render_odt(as_string=False).text)

    def test_render_odt_variable(self):
        value = 34
        self.field.values['default'] = value
        node = self.field.render_odt_variable(as_string=False)
        self.assertEquals(node.get('{%s}value-type' % NSMAP['office']),
                          'float')
        self.assertEquals(node.get('{%s}value' % NSMAP['office']), str(value))
        self.assertEquals(node.text, str(value))
        self.assertTrue('{%s}formula' % NSMAP['text'] not in node.attrib)

    def test_render_odg_view(self):
        self.field.values['default'] = 34
        test_value = self.field.render_odg(as_string=False)\
          .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0]
        self.assertEquals('34', 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 test_fullwidth_number_conversion(self):
        self.portal.REQUEST.set('field_test_field', '1234')
        self.assertEquals(
            1234,
            self.validator.validate(self.field, 'field_test_field',
                                    self.portal.REQUEST))

    def test_fullwidth_minus_number_conversion(self):
        self.portal.REQUEST.set('field_test_field', 'ー1234')
        self.assertEquals(
            -1234,
            self.validator.validate(self.field, 'field_test_field',
                                    self.portal.REQUEST))
示例#3
0
class TestIntegerField(ERP5TypeTestCase):
    """Tests integer field
  """

    def getTitle(self):
        return "Integer Field"

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

    def test_render_odt(self):
        self.field.values["default"] = 34
        self.assertEqual("34", self.field.render_odt(as_string=False).text)

    def test_render_odt_variable(self):
        value = 34
        self.field.values["default"] = value
        node = self.field.render_odt_variable(as_string=False)
        self.assertEqual(node.get("{%s}value-type" % NSMAP["office"]), "float")
        self.assertEqual(node.get("{%s}value" % NSMAP["office"]), str(value))
        self.assertEqual(node.text, str(value))
        self.assertTrue("{%s}formula" % NSMAP["text"] not in node.attrib)

    def test_render_odg_view(self):
        self.field.values["default"] = 34
        test_value = self.field.render_odg(as_string=False).xpath(
            "%s/text()" % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP
        )[0]
        self.assertEqual("34", 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)

    def test_fullwidth_number_conversion(self):
        self.portal.REQUEST.set("field_test_field", "1234")
        self.assertEqual(1234, self.validator.validate(self.field, "field_test_field", self.portal.REQUEST))

    def test_fullwidth_minus_number_conversion(self):
        self.portal.REQUEST.set("field_test_field", "ー1234")
        self.assertEqual(-1234, self.validator.validate(self.field, "field_test_field", self.portal.REQUEST))
示例#4
0
文件: testFields.py 项目: poses/erp5
class TestIntegerField(ERP5TypeTestCase):
  """Tests integer field
  """

  def getTitle(self):
    return "Integer Field"

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

  def test_render_odt(self):
    self.field.values['default'] = 34
    self.assertEquals('34', self.field.render_odt(as_string=False).text)

  def test_render_odt_variable(self):
    value = 34
    self.field.values['default'] = value
    node = self.field.render_odt_variable(as_string=False)
    self.assertEquals(node.get('{%s}value-type' % NSMAP['office']), 'float')
    self.assertEquals(node.get('{%s}value' % NSMAP['office']), str(value))
    self.assertEquals(node.text, str(value))
    self.assertTrue('{%s}formula' % NSMAP['text'] not in node.attrib)

  def test_render_odg_view(self):
    self.field.values['default'] = 34
    test_value = self.field.render_odg(as_string=False)\
      .xpath('%s/text()' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)[0]
    self.assertEquals('34', 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 test_fullwidth_number_conversion(self):
    self.portal.REQUEST.set('field_test_field', '1234')
    self.assertEquals(1234,
        self.validator.validate(self.field, 'field_test_field', self.portal.REQUEST))

  def test_fullwidth_minus_number_conversion(self):
    self.portal.REQUEST.set('field_test_field', 'ー1234')
    self.assertEquals(-1234,
        self.validator.validate(self.field, 'field_test_field', self.portal.REQUEST))
示例#5
0
 def afterSetUp(self):
     self.field = IntegerField("test_field")
     self.widget = self.field.widget
     self.validator = self.field.validator
示例#6
0
 def afterSetUp(self):
     self.field = IntegerField('test_field')
     self.widget = self.field.widget
     self.validator = self.field.validator
示例#7
0
 def afterSetUp(self):
   self.field = IntegerField('test_field')
   self.widget = self.field.widget