[Erp5-report] r45553 mario.amaral - /erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/han...
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Apr 18 18:44:06 CEST 2011
Author: mario.amaral
Date: Mon Apr 18 18:44:06 2011
New Revision: 45553
URL: http://svn.erp5.org?rev=45553&view=rev
Log:
New tests to granulate files .doc
Modified:
erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/handler/ooo/tests/testServer.py
Modified: erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/handler/ooo/tests/testServer.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/handler/ooo/tests/testServer.py?rev=45553&r1=45552&r2=45553&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/handler/ooo/tests/testServer.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo.handler.ooo/src/cloudooo/handler/ooo/tests/testServer.py [utf8] Mon Apr 18 18:44:06 2011
@@ -511,6 +511,13 @@ class TestServer(HandlerTestCase):
data = encodestring(open("data/granulate_table_test.odt").read())
granulated_table = self.proxy.getTableItemList(data, "odt")
self.assertEquals(table_list, granulated_table)
+ #.doc
+ table_list = [['Table1', ''],
+ ['Table2', 'Table 1: Prices table from Mon Restaurant'],
+ ['Table3', 'Tabela 2: Soccer Teams']]
+ data = encodestring(open("data/granulate_table_test.doc").read())
+ granulated_table = self.proxy.getTableItemList(data, "doc")
+ self.assertEquals(table_list, granulated_table)
def testGetTable(self):
"""Test if manager can get a item of some granulated table"""
@@ -526,12 +533,31 @@ class TestServer(HandlerTestCase):
table = table_list[0]
name_key = '{urn:oasis:names:tc:opendocument:xmlns:table:1.0}name'
self.assertEquals(granulated_table[1][0], table.attrib[name_key])
+ #.doc
+ data = encodestring(open("./data/granulate_table_test.doc").read())
+ granulated_table = self.proxy.getTableItemList(data, "doc")
+ self.proxy.getTable(data, granulated_table[1][0], "doc")
+ table_item = decodestring(self.proxy.getTable(data, granulated_table[1][0],
+ "doc"))
+ content_xml_str = ZipFile(StringIO(table_item)).read('content.xml')
+ content_xml = etree.fromstring(content_xml_str)
+ table_list = content_xml.xpath('//table:table',
+ namespaces=content_xml.nsmap)
+ self.assertEquals(1, len(table_list))
+ table = table_list[0]
+ name_key = '{urn:oasis:names:tc:opendocument:xmlns:table:1.0}name'
+ self.assertEquals(granulated_table[1][0], table.attrib[name_key])
def testGetColumnItemList(self):
"""Test if manager can get the list of column item"""
data = encodestring(open("./data/granulate_table_test.odt").read())
columns = self.proxy.getColumnItemList(data, "SoccerTeams", "odt")
self.assertEquals([[0, 'Name'], [1, 'Country']], columns)
+ #.doc
+ data = encodestring(open("./data/granulate_table_test.doc").read())
+ #in the doc format the tables lose their names
+ columns = self.proxy.getColumnItemList(data, "Table3", "doc")
+ self.assertEquals([[0, 'Name'], [1, 'Country']], columns)
def testGetLineItemList(self):
"""Test if manager can get the list of lines items"""
@@ -541,19 +567,35 @@ class TestServer(HandlerTestCase):
['Email', 'hugomaia at tiolive.com'], ['Name', 'Rafael'],
['Phone', '+55 (22) 9999-9999'],
['Email', 'rafael at tiolive.com']], line_item_list)
+ #.doc
+ data = encodestring(open("./data/granulate_table_test.doc").read())
+ line_item_list = self.proxy.getLineItemList(data, "Table1", "doc")
+ self.assertEquals([['Name', 'Hugo'], ['Phone', '+55 (22) 8888-8888'],
+ ['Email', 'hugomaia at tiolive.com'], ['Name', 'Rafael'],
+ ['Phone', '+55 (22) 9999-9999'],
+ ['Email', 'rafael at tiolive.com']], line_item_list)
def testGetImageItemList(self):
"""Test if manager can get the list of images items"""
data = encodestring(open("./data/granulate_test.odt").read())
image_list = self.proxy.getImageItemList(data, "odt")
self.assertEquals([['10000000000000C80000009C38276C51.jpg', ''],
- ['10000201000000C80000004E7B947D46.png', ''],
- ['10000201000000C80000004E7B947D46.png',
- 'Illustration 1: TioLive Logo'],
- ['2000004F00004233000013707E7DE37A.svm',
- 'Figure 1: Python Logo'],
- ['10000201000000C80000004E7B947D46.png',
- 'Illustration 2: Again TioLive Logo']], image_list)
+ ['10000201000000C80000004E7B947D46.png', 'TioLive Logo'],
+ ['10000201000000C80000004E7B947D46.png', ''],
+ ['2000004F00004233000013707E7DE37A.svm', 'Python Logo'],
+ ['10000201000000C80000004E7B947D46.png',
+ 'Again TioLive Logo']],
+ image_list)
+ #.doc
+ data = encodestring(open("./data/granulate_test.doc").read())
+ image_list = self.proxy.getImageItemList(data, "doc")
+ self.assertEquals([['10000000000000C80000009C38276C51.jpg', ''],
+ ['10000201000000C80000004E7B947D46.png', 'TioLive Logo'],
+ ['10000201000000C80000004E7B947D46.png', ''],
+ ['200003160000423300001370F468B63D.wmf', 'Python Logo'],
+ ['10000201000000C80000004E7B947D46.png',
+ 'Again TioLive Logo']],
+ image_list)
def testGetImage(self):
"""Test if manager can get a image"""
More information about the Erp5-report
mailing list