[Erp5-report] r26639 - in /erp5/trunk/products/ERP5OOo/tests: ./ test_document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Apr 27 07:14:44 CEST 2009
Author: tatuya
Date: Mon Apr 27 07:14:43 2009
New Revision: 26639
URL: http://svn.erp5.org?rev=26639&view=rev
Log:
Append a test to verify formatting by options
Modified:
erp5/trunk/products/ERP5OOo/tests/testFormPrintout.py
erp5/trunk/products/ERP5OOo/tests/test_document/Foo_001.odt
Modified: erp5/trunk/products/ERP5OOo/tests/testFormPrintout.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testFormPrintout.py?rev=26639&r1=26638&r2=26639&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testFormPrintout.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testFormPrintout.py [utf8] Mon Apr 27 07:14:43 2009
@@ -228,13 +228,54 @@
odf_document = foo_printout()
self.assertTrue(odf_document is not None)
- #test_output = open("/tmp/test_01_07_Paragraph.odf", "w")
+ #test_output = open("/tmp/test_01_Paragraph_07_LinesField.odf", "w")
#test_output.write(odf_document)
builder = OOoBuilder(odf_document)
content_xml = builder.extract("content.xml")
self.assertTrue(content_xml.find("line1") > 0)
self.assertTrue(content_xml.find("line2") > 0)
self.assertTrue(content_xml.find("line2") > content_xml.find("line1"))
+ self._validate(odf_document)
+
+ def test_01_Paragraph_08_Field_Format(self, run=run_all_test):
+ """test a field with format"""
+ if not run: return
+
+ foo_printout = self.portal.foo_module.test1.Foo_viewAsPrintout
+ foo_form = self.portal.foo_module.test1.Foo_view
+ if foo_form._getOb("number", None) is None:
+ foo_form.manage_addField('number', 'number', 'FloatField')
+ number = foo_form.number
+ number.values['default'] = '543210'
+ # set a float field format
+ number.values['input_style'] = '-1 234.5'
+ odf_document = foo_printout()
+ self.assertTrue(odf_document is not None)
+ #test_output = open("/tmp/test_01_Paragraph_08_Filed_Format.odf", "w")
+ #test_output.write(odf_document)
+ builder = OOoBuilder(odf_document)
+ content_xml = builder.extract("content.xml")
+ content = etree.XML(content_xml)
+ number_xpath = '//text:reference-mark[@text:name="number"]'
+ number_reference = content.xpath(number_xpath, namespaces=content.nsmap)
+ self.assertTrue(len(number_reference) > 0)
+ number_paragraph = number_reference[0].getparent()
+ self.assertEqual(number_paragraph.text, "543 210.0")
+ self._validate(odf_document)
+
+ # change format
+ number.values['input_style'] = '-1234.5'
+ odf_document = foo_printout()
+ self.assertTrue(odf_document is not None)
+ builder = OOoBuilder(odf_document)
+ content_xml = builder.extract("content.xml")
+ content = etree.XML(content_xml)
+ number_xpath = '//text:reference-mark[@text:name="number"]'
+ number_reference = content.xpath(number_xpath, namespaces=content.nsmap)
+ self.assertTrue(len(number_reference) > 0)
+ number_paragraph = number_reference[0].getparent()
+ self.assertEqual(number_paragraph.text, "543210.0")
+
self._validate(odf_document)
def test_02_Table_01_Normal(self, run=run_all_test):
Modified: erp5/trunk/products/ERP5OOo/tests/test_document/Foo_001.odt
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/test_document/Foo_001.odt?rev=26639&r1=26638&r2=26639&view=diff
==============================================================================
Binary files - no diff available.
More information about the Erp5-report
mailing list