Commit 6fc57850 authored by Hugo H. Maia Vieira's avatar Hugo H. Maia Vieira

Change dir structure of granulate

Rename Granulate to Granulator



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk/utils@41846 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent b4cefac7
...@@ -57,7 +57,7 @@ def getTemplatePath(format): ...@@ -57,7 +57,7 @@ def getTemplatePath(format):
""" """
return path.join(path.dirname(__file__), 'template.%s' % format) return path.join(path.dirname(__file__), 'template.%s' % format)
class OOGranulate(object): class OOGranulator(object):
"""Granulate an OpenOffice document into tables, images, chapters and """Granulate an OpenOffice document into tables, images, chapters and
paragraphs.""" paragraphs."""
......
...@@ -35,7 +35,7 @@ from cloudooo.mimemapper import MimeMapper ...@@ -35,7 +35,7 @@ from cloudooo.mimemapper import MimeMapper
from cloudooo.filter import Filter from cloudooo.filter import Filter
from cloudooo.application.xvfb import Xvfb from cloudooo.application.xvfb import Xvfb
from cloudooo.monitor.request import MonitorRequest from cloudooo.monitor.request import MonitorRequest
from cloudooo.granulate.oogranulate import OOGranulate from cloudooo.handler.ooo.granulator import OOGranulator
from cloudooo.interfaces.document import IDocument, IOdfDocument from cloudooo.interfaces.document import IDocument, IOdfDocument
from cloudooo.interfaces.lockable import ILockable from cloudooo.interfaces.lockable import ILockable
from cloudooo.interfaces.manager import IManager from cloudooo.interfaces.manager import IManager
...@@ -54,8 +54,8 @@ class TestInterface(unittest.TestCase): ...@@ -54,8 +54,8 @@ class TestInterface(unittest.TestCase):
"""Test All Interfaces""" """Test All Interfaces"""
def testITableGranulator(self): def testITableGranulator(self):
"""Test if OOGranulate implements ITableGranulator""" """Test if OOGranulator implements ITableGranulator"""
self.assertEquals(ITableGranulator.implementedBy(OOGranulate), True) self.assertEquals(ITableGranulator.implementedBy(OOGranulator), True)
method_list = ['getLineItemList', method_list = ['getLineItemList',
'getTableItem', 'getTableItem',
'getTableItemList', 'getTableItemList',
...@@ -64,8 +64,8 @@ class TestInterface(unittest.TestCase): ...@@ -64,8 +64,8 @@ class TestInterface(unittest.TestCase):
self.assertEquals(sorted(ITableGranulator.names()), sorted(method_list)) self.assertEquals(sorted(ITableGranulator.names()), sorted(method_list))
def testITextGranulator(self): def testITextGranulator(self):
"""Test if OOGranulate implements ITextGranulator""" """Test if OOGranulator implements ITextGranulator"""
self.assertEquals(ITextGranulator.implementedBy(OOGranulate), True) self.assertEquals(ITextGranulator.implementedBy(OOGranulator), True)
method_list = ['getChapterItemList', method_list = ['getChapterItemList',
'getParagraphItem', 'getParagraphItem',
'getChapterItem', 'getChapterItem',
...@@ -73,8 +73,8 @@ class TestInterface(unittest.TestCase): ...@@ -73,8 +73,8 @@ class TestInterface(unittest.TestCase):
self.assertEquals(ITextGranulator.names(), method_list) self.assertEquals(ITextGranulator.names(), method_list)
def testIImageGranulator(self): def testIImageGranulator(self):
"""Test if OOGranulate implements IImageGranulator""" """Test if OOGranulator implements IImageGranulator"""
self.assertEquals(IImageGranulator.implementedBy(OOGranulate), True) self.assertEquals(IImageGranulator.implementedBy(OOGranulator), True)
method_list = ['getImageItemList', 'getImage'] method_list = ['getImageItemList', 'getImage']
self.assertEquals(IImageGranulator.names(), method_list) self.assertEquals(IImageGranulator.names(), method_list)
......
...@@ -32,22 +32,22 @@ from zipfile import ZipFile ...@@ -32,22 +32,22 @@ from zipfile import ZipFile
from StringIO import StringIO from StringIO import StringIO
from lxml import etree from lxml import etree
from cloudoooTestCase import cloudoooTestCase, make_suite from cloudoooTestCase import cloudoooTestCase, make_suite
from cloudooo.granulate.oogranulate import OOGranulate from cloudooo.handler.ooo.granulator import OOGranulator
class TestOOGranulate(cloudoooTestCase): class TestOOGranulator(cloudoooTestCase):
def setUp(self): def setUp(self):
data = open('./data/granulate_test.odt').read() data = open('./data/granulate_test.odt').read()
self.oogranulate = OOGranulate(data, 'odt') self.oogranulator = OOGranulator(data, 'odt')
def testOdfWithoutContentXml(self): def testOdfWithoutContentXml(self):
"""Test if _odfWithoutContentXml() return a ZipFile instance without the """Test if _odfWithoutContentXml() return a ZipFile instance without the
content.xml file""" content.xml file"""
odf_without_content_xml = self.oogranulate._odfWithoutContentXml('odt') odf_without_content_xml = self.oogranulator._odfWithoutContentXml('odt')
self.assertTrue(isinstance(odf_without_content_xml, ZipFile)) self.assertTrue(isinstance(odf_without_content_xml, ZipFile))
complete_name_list = [] complete_name_list = []
for item in self.oogranulate.document._zipfile.filelist: for item in self.oogranulator.document._zipfile.filelist:
complete_name_list.append(item.filename) complete_name_list.append(item.filename)
for item in odf_without_content_xml.filelist: for item in odf_without_content_xml.filelist:
self.assertTrue(item.filename in complete_name_list) self.assertTrue(item.filename in complete_name_list)
...@@ -56,17 +56,17 @@ class TestOOGranulate(cloudoooTestCase): ...@@ -56,17 +56,17 @@ class TestOOGranulate(cloudoooTestCase):
def testgetTableItemList(self): def testgetTableItemList(self):
"""Test if getTableItemList() returns the right tables list""" """Test if getTableItemList() returns the right tables list"""
data = open('./data/granulate_table_test.odt').read() data = open('./data/granulate_table_test.odt').read()
oogranulate = OOGranulate(data, 'odt') oogranulator = OOGranulator(data, 'odt')
table_list = [('Developers', ''), table_list = [('Developers', ''),
('Prices', 'Table 1: Prices table from Mon Restaurant'), ('Prices', 'Table 1: Prices table from Mon Restaurant'),
('SoccerTeams', 'Tabela 2: Soccer Teams')] ('SoccerTeams', 'Tabela 2: Soccer Teams')]
self.assertEquals(table_list, oogranulate.getTableItemList()) self.assertEquals(table_list, oogranulator.getTableItemList())
def testGetTableItem(self): def testGetTableItem(self):
"""Test if getTableItem() returns on odf file with the right table""" """Test if getTableItem() returns on odf file with the right table"""
data = open('./data/granulate_table_test.odt').read() data = open('./data/granulate_table_test.odt').read()
oogranulate = OOGranulate(data, 'odt') oogranulator = OOGranulator(data, 'odt')
table_data_doc = oogranulate.getTableItem('Developers') table_data_doc = oogranulator.getTableItem('Developers')
content_xml_str = ZipFile(StringIO(table_data_doc)).read('content.xml') content_xml_str = ZipFile(StringIO(table_data_doc)).read('content.xml')
content_xml = etree.fromstring(content_xml_str) content_xml = etree.fromstring(content_xml_str)
table_list = content_xml.xpath('//table:table', table_list = content_xml.xpath('//table:table',
...@@ -79,43 +79,43 @@ class TestOOGranulate(cloudoooTestCase): ...@@ -79,43 +79,43 @@ class TestOOGranulate(cloudoooTestCase):
def testGetTableItemWithoutSuccess(self): def testGetTableItemWithoutSuccess(self):
"""Test if getTableItem() returns None for an non existent table name""" """Test if getTableItem() returns None for an non existent table name"""
data = open('./data/granulate_table_test.odt').read() data = open('./data/granulate_table_test.odt').read()
oogranulate = OOGranulate(data, 'odt') oogranulator = OOGranulator(data, 'odt')
table_data = oogranulate.getTableItem('NonExistentTable') table_data = oogranulator.getTableItem('NonExistentTable')
self.assertEquals(table_data, None) self.assertEquals(table_data, None)
def testGetTableMatrix(self): def testGetTableMatrix(self):
"""Test if getTableMatrix() returns the right matrix""" """Test if getTableMatrix() returns the right matrix"""
data = open('./data/granulate_table_test.odt').read() data = open('./data/granulate_table_test.odt').read()
oogranulate = OOGranulate(data, 'odt') oogranulator = OOGranulator(data, 'odt')
matrix = [['Name', 'Phone', 'Email'], matrix = [['Name', 'Phone', 'Email'],
['Hugo', '+55 (22) 8888-8888', 'hugomaia@tiolive.com'], ['Hugo', '+55 (22) 8888-8888', 'hugomaia@tiolive.com'],
['Rafael', '+55 (22) 9999-9999', 'rafael@tiolive.com']] ['Rafael', '+55 (22) 9999-9999', 'rafael@tiolive.com']]
self.assertEquals(matrix, oogranulate.getTableMatrix('Developers')) self.assertEquals(matrix, oogranulator.getTableMatrix('Developers'))
matrix = [['Product', 'Price'], matrix = [['Product', 'Price'],
['Pizza', 'R$ 25,00'], ['Pizza', 'R$ 25,00'],
['Petit Gateau', 'R$ 10,00'], ['Petit Gateau', 'R$ 10,00'],
['Feijoada', 'R$ 30,00']] ['Feijoada', 'R$ 30,00']]
self.assertEquals(matrix, oogranulate.getTableMatrix('Prices')) self.assertEquals(matrix, oogranulator.getTableMatrix('Prices'))
self.assertEquals(None, oogranulate.getTableMatrix('Non existent')) self.assertEquals(None, oogranulator.getTableMatrix('Non existent'))
def testGetColumnItemList(self): def testGetColumnItemList(self):
"""Test if getColumnItemList() returns the right table columns list""" """Test if getColumnItemList() returns the right table columns list"""
self.assertRaises(NotImplementedError, self.oogranulate.getColumnItemList, self.assertRaises(NotImplementedError, self.oogranulator.getColumnItemList,
'file', 'file',
'table_id') 'table_id')
def testGetLineItemList(self): def testGetLineItemList(self):
"""Test if getLineItemList() returns the right table lines list""" """Test if getLineItemList() returns the right table lines list"""
self.assertRaises(NotImplementedError, self.oogranulate.getLineItemList, self.assertRaises(NotImplementedError, self.oogranulator.getLineItemList,
'file', 'file',
'table_id') 'table_id')
def testGetImageItemList(self): def testGetImageItemList(self):
"""Test if getImageItemList() returns the right images list""" """Test if getImageItemList() returns the right images list"""
image_list = self.oogranulate.getImageItemList() image_list = self.oogranulator.getImageItemList()
self.assertEquals([ self.assertEquals([
('10000000000000C80000009C38276C51.jpg', ''), ('10000000000000C80000009C38276C51.jpg', ''),
('10000201000000C80000004E7B947D46.png', ''), ('10000201000000C80000004E7B947D46.png', ''),
...@@ -132,12 +132,12 @@ class TestOOGranulate(cloudoooTestCase): ...@@ -132,12 +132,12 @@ class TestOOGranulate(cloudoooTestCase):
zip = ZipFile(StringIO(data)) zip = ZipFile(StringIO(data))
image_id = '10000000000000C80000009C38276C51.jpg' image_id = '10000000000000C80000009C38276C51.jpg'
original_image = zip.read('Pictures/%s' % image_id) original_image = zip.read('Pictures/%s' % image_id)
geted_image = self.oogranulate.getImage(image_id) geted_image = self.oogranulator.getImage(image_id)
self.assertEquals(original_image, geted_image) self.assertEquals(original_image, geted_image)
def testGetImageWithoutSuccess(self): def testGetImageWithoutSuccess(self):
"""Test if getImage() returns an empty string for not existent id""" """Test if getImage() returns an empty string for not existent id"""
obtained_image = self.oogranulate.getImage('anything.png') obtained_image = self.oogranulator.getImage('anything.png')
self.assertEquals('', obtained_image) self.assertEquals('', obtained_image)
def testGetParagraphItemList(self): def testGetParagraphItemList(self):
...@@ -145,8 +145,8 @@ class TestOOGranulate(cloudoooTestCase): ...@@ -145,8 +145,8 @@ class TestOOGranulate(cloudoooTestCase):
the ids always in the same order""" the ids always in the same order"""
for i in range(5): for i in range(5):
data = open('./data/granulate_test.odt').read() data = open('./data/granulate_test.odt').read()
oogranulate = OOGranulate(data, 'odt') oogranulator = OOGranulator(data, 'odt')
paragraph_list = oogranulate.getParagraphItemList() paragraph_list = oogranulator.getParagraphItemList()
self.assertEquals((0, 'P3'), paragraph_list[0]) self.assertEquals((0, 'P3'), paragraph_list[0])
self.assertEquals((1, 'P1'), paragraph_list[1]) self.assertEquals((1, 'P1'), paragraph_list[1])
self.assertEquals((2, 'P12'), paragraph_list[2]) self.assertEquals((2, 'P12'), paragraph_list[2])
...@@ -156,32 +156,32 @@ class TestOOGranulate(cloudoooTestCase): ...@@ -156,32 +156,32 @@ class TestOOGranulate(cloudoooTestCase):
def testGetParagraphItemSuccessfully(self): def testGetParagraphItemSuccessfully(self):
"""Test if getParagraphItem() returns the right paragraph""" """Test if getParagraphItem() returns the right paragraph"""
self.assertEquals(('Some images without title', 'P13'), self.assertEquals(('Some images without title', 'P13'),
self.oogranulate.getParagraphItem(8)) self.oogranulator.getParagraphItem(8))
big_paragraph = self.oogranulate.getParagraphItem(5) big_paragraph = self.oogranulator.getParagraphItem(5)
self.assertEquals('P8', big_paragraph[1]) self.assertEquals('P8', big_paragraph[1])
self.assertTrue(big_paragraph[0].startswith(u'A prática cotidiana prova')) self.assertTrue(big_paragraph[0].startswith(u'A prática cotidiana prova'))
self.assertTrue(big_paragraph[0].endswith(u'corresponde às necessidades.')) self.assertTrue(big_paragraph[0].endswith(u'corresponde às necessidades.'))
def testGetParagraphItemWithoutSuccess(self): def testGetParagraphItemWithoutSuccess(self):
"""Test if getParagraphItem() returns None for not existent id""" """Test if getParagraphItem() returns None for not existent id"""
self.assertEquals(None, self.oogranulate.getParagraphItem(200)) self.assertEquals(None, self.oogranulator.getParagraphItem(200))
def testGetChapterItemList(self): def testGetChapterItemList(self):
"""Test if getChapterItemList() returns the right chapters list""" """Test if getChapterItemList() returns the right chapters list"""
self.assertRaises(NotImplementedError, self.oogranulate.getChapterItemList, self.assertRaises(NotImplementedError, self.oogranulator.getChapterItemList,
'file') 'file')
def testGetChapterItem(self): def testGetChapterItem(self):
"""Test if getChapterItem() returns the right chapter""" """Test if getChapterItem() returns the right chapter"""
self.assertRaises(NotImplementedError, self.oogranulate.getChapterItem, self.assertRaises(NotImplementedError, self.oogranulator.getChapterItem,
'file', 'file',
'chapter_id') 'chapter_id')
def test_suite(): def test_suite():
return make_suite(TestOOGranulate) return make_suite(TestOOGranulator)
if __name__ == "__main__": if __name__ == "__main__":
suite = unittest.TestLoader().loadTestsFromTestCase(TestOOGranulate) suite = unittest.TestLoader().loadTestsFromTestCase(TestOOGranulator)
unittest.TextTestRunner(verbosity=2).run(suite) unittest.TextTestRunner(verbosity=2).run(suite)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment