コード例 #1
0
 def testgetTableItemList(self):
     """Test if getTableItemList() returns the right tables list"""
     data = open('./data/granulate_table_test.odt').read()
     oogranulator = OOGranulator(data, 'odt')
     table_list = [('Developers', ''),
                   ('Prices', 'Table 1: Prices table from Mon Restaurant'),
                   ('SoccerTeams', 'Tabela 2: Soccer Teams')]
     self.assertEquals(table_list, oogranulator.getTableItemList())
コード例 #2
0
 def testGetChapterItemList(self):
     """Test if getChapterItemList() returns the right chapters list"""
     data = open('./data/granulate_chapters_test.odt').read()
     oogranulator = OOGranulator(data, 'odt')
     self.assertEquals([(0, 'Title 0'), (1, 'Title 1'), (2, 'Title 2'),
                        (3, 'Title 3'), (4, 'Title 4'), (5, 'Title 5'),
                        (6, 'Title 6'), (7, 'Title 7'), (8, 'Title 8'),
                        (9, 'Title 9'), (10, 'Title 10')],
                       oogranulator.getChapterItemList())
コード例 #3
0
ファイル: manager.py プロジェクト: AymaneKhouaji/cloudooo
 def _getOOGranulator(self, data, source_format="odt"):
     """Returns an instance of the handler OOGranulator after convert the
 data to 'odt'"""
     GRANULATABLE_FORMAT_LIST = ("odt", )
     if source_format not in GRANULATABLE_FORMAT_LIST:
         data = self.convertFile(data,
                                 source_format,
                                 GRANULATABLE_FORMAT_LIST[0],
                                 zip=False)
     return OOGranulator(decodestring(data), GRANULATABLE_FORMAT_LIST[0])
コード例 #4
0
 def testGetParagraphItemList(self):
     """Test if getParagraphItemList() returns the right paragraphs list, with
 the ids always in the same order"""
     for i in range(5):
         data = open('./data/granulate_test.odt').read()
         oogranulator = OOGranulator(data, 'odt')
         paragraph_list = oogranulator.getParagraphItemList()
         self.assertEquals((0, 'P3'), paragraph_list[0])
         self.assertEquals((1, 'P1'), paragraph_list[1])
         self.assertEquals((2, 'P12'), paragraph_list[2])
         self.assertEquals((8, 'P13'), paragraph_list[8])
         self.assertEquals((19, 'Standard'), paragraph_list[19])
コード例 #5
0
 def testGetTable(self):
     """Test if getTable() returns on odf file with the right table"""
     data = open('./data/granulate_table_test.odt').read()
     oogranulator = OOGranulator(data, 'odt')
     table_data_doc = oogranulator.getTable('Developers')
     content_xml_str = ZipFile(StringIO(table_data_doc)).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('Developers', table.attrib[name_key])
コード例 #6
0
    def testGetLineItemList(self):
        """Test if getLineItemList() returns the right table lines list"""
        data = open('./data/granulate_table_test.odt').read()
        oogranulator = OOGranulator(data, 'odt')
        matrix = [['Name', 'Phone', 'Email'],
                  ['Hugo', '+55 (22) 8888-8888', '*****@*****.**'],
                  ['Rafael', '+55 (22) 9999-9999', '*****@*****.**']]
        self.assertEquals(matrix, oogranulator.getTableMatrix('Developers'))

        matrix = [['Product', 'Price'], ['Pizza', 'R$ 25,00'],
                  ['Petit Gateau', 'R$ 10,00'], ['Feijoada', 'R$ 30,00']]
        self.assertEquals(matrix, oogranulator.getTableMatrix('Prices'))

        self.assertEquals(None, oogranulator.getTableMatrix('Non existent'))
コード例 #7
0
 def testGetColumnItemList(self):
     """Test if getColumnItemList() returns the right table columns list"""
     data = open('./data/granulate_table_test.odt').read()
     oogranulator = OOGranulator(data, 'odt')
     self.assertEquals([[0, 'Name'], [1, 'Country']],
                       oogranulator.getColumnItemList('SoccerTeams'))
コード例 #8
0
 def testGetTableItemWithoutSuccess(self):
     """Test if getTable() returns None for an non existent table name"""
     data = open('./data/granulate_table_test.odt').read()
     oogranulator = OOGranulator(data, 'odt')
     table_data = oogranulator.getTable('NonExistentTable')
     self.assertEquals(table_data, None)
コード例 #9
0
 def setUp(self):
     data = open('./data/granulate_test.odt').read()
     self.oogranulator = OOGranulator(data, 'odt')
コード例 #10
0
 def testGetChapterItem(self):
     """Test if getChapterItem() returns the right chapter"""
     data = open("./data/granulate_chapters_test.odt").read()
     oogranulator = OOGranulator(data, 'odt')
     self.assertEquals(['Title 1', 1], oogranulator.getChapterItem(1))