def test_iter_subfiles(self): """ test that limitation on few subfiles works """ testfile = join(DATA_BASE_DIR, 'msodde', 'dde-test.xlsx') subfiles = ['xl/theme/theme1.xml', 'docProps/app.xml'] parser = ooxml.XmlParser(testfile) for subfile, elem, depth in parser.iter_xml(subfiles): if self.DO_DEBUG: print(u'{0} {1}{2}'.format(subfile, ' ' * depth, ooxml.debug_str(elem))) if subfile not in subfiles: self.fail('should have been skipped: {0}'.format(subfile)) if depth == 0: subfiles.remove(subfile) self.assertEqual(subfiles, [], 'missed subfile(s) {0}'.format(subfiles))
def test_iter_subfiles(self): """ test that limitation on few subfiles works """ testfile = join(DATA_BASE_DIR, 'msodde', 'dde-test.xlsx') subfiles = ['xl/theme/theme1.xml', 'docProps/app.xml'] parser = ooxml.XmlParser(testfile) for subfile, elem, depth in parser.iter_xml(subfiles): if self.DO_DEBUG: print(u'{0} {1}{2}'.format(subfile, ' '*depth, ooxml.debug_str(elem))) if subfile not in subfiles: self.fail('should have been skipped: {0}'.format(subfile)) if depth == 0: subfiles.remove(subfile) self.assertEqual(subfiles, [], 'missed subfile(s) {0}' .format(subfiles))
def test_iter_tags(self): """ test that limitation to tags works """ testfile = join(DATA_BASE_DIR, 'msodde', 'harmless-clean.docm') nmspc = 'http://schemas.openxmlformats.org/wordprocessingml/2006/main' tag = '{' + nmspc + '}p' parser = ooxml.XmlParser(testfile) n_found = 0 for subfile, elem, depth in parser.iter_xml(tags=tag): n_found += 1 self.assertEqual(elem.tag, tag) # also check that children are present n_children = 0 for child in elem: n_children += 1 self.assertFalse(child.tag == '') self.assertTrue(n_children > 0, 'no children for elem {0}' .format(ooxml.debug_str(elem))) self.assertEqual(n_found, 7)
def test_iter_tags(self): """ test that limitation to tags works """ testfile = join(DATA_BASE_DIR, 'msodde', 'harmless-clean.docm') nmspc = 'http://schemas.openxmlformats.org/wordprocessingml/2006/main' tag = '{' + nmspc + '}p' parser = ooxml.XmlParser(testfile) n_found = 0 for subfile, elem, depth in parser.iter_xml(tags=tag): n_found += 1 self.assertEqual(elem.tag, tag) # also check that children are present n_children = 0 for child in elem: n_children += 1 self.assertFalse(child.tag == '') self.assertTrue( n_children > 0, 'no children for elem {0}'.format(ooxml.debug_str(elem))) self.assertEqual(n_found, 7)