[Erp5-report] r41071 hugo.maia - in /erp5/trunk/utils/cloudooo/cloudooo: ./ tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 2 21:52:30 CET 2010
Author: hugo.maia
Date: Thu Dec 2 21:52:29 2010
New Revision: 41071
URL: http://svn.erp5.org?rev=41071&view=rev
Log:
Add parsed_content attribute to OdfDocument
Modified:
erp5/trunk/utils/cloudooo/cloudooo/document.py
erp5/trunk/utils/cloudooo/cloudooo/tests/testOdfDocument.py
Modified: erp5/trunk/utils/cloudooo/cloudooo/document.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/document.py?rev=41071&r1=41070&r2=41071&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/document.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/document.py [utf8] Thu Dec 2 21:52:29 2010
@@ -34,6 +34,7 @@ from zope.interface import implements
from zipfile import ZipFile, is_zipfile
from shutil import rmtree
from StringIO import StringIO
+from lxml import etree
from interfaces.document import IDocument, IOdfDocument
@@ -154,6 +155,8 @@ class OdfDocument(object):
"""
self._zipfile = ZipFile(StringIO(data))
self.source_format = source_format
+ # XXX - I'm not confortable with this. Maybe it should be on OOGranulate
+ self.parsed_content = etree.fromstring(self.getContentXml())
def getContentXml(self):
"""Returns the content.xml file as string"""
Modified: erp5/trunk/utils/cloudooo/cloudooo/tests/testOdfDocument.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/tests/testOdfDocument.py?rev=41071&r1=41070&r2=41071&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/tests/testOdfDocument.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/tests/testOdfDocument.py [utf8] Thu Dec 2 21:52:29 2010
@@ -28,6 +28,7 @@
import unittest
from zipfile import ZipFile
+from lxml import etree
from cloudoooTestCase import cloudoooTestCase, make_suite
from cloudooo.document import OdfDocument
@@ -39,12 +40,12 @@ class TestOdfDocument(cloudoooTestCase):
def testReceivedGoodFile(self):
"""Test if received path is from a good document returing an ZipFile"""
- self.assertEquals(isinstance(self.oodocument._zipfile, ZipFile), True)
+ self.assertTrue(isinstance(self.oodocument._zipfile, ZipFile))
def testGetContentXml(self):
"""Test if the getContentXml method returns the content.xml file"""
content_xml = self.oodocument.getContentXml()
- self.assertEquals('The content of this file is just' in content_xml, True)
+ self.assertTrue('The content of this file is just' in content_xml)
def testGetExistentFile(self):
"""Test if the getFile method returns the requested file"""
@@ -56,6 +57,12 @@ class TestOdfDocument(cloudoooTestCase):
requested_file = self.oodocument.getFile('not_present.xml')
self.assertEquals(requested_file, None)
+ def testParseContent(self):
+ """Test if the _parsed_content attribute is the parsed content.xml"""
+ self.assertTrue(isinstance(self.oodocument.parsed_content, etree._Element))
+ self.assertTrue(self.oodocument.parsed_content.tag.endswith(
+ 'document-content'))
+
def test_suite():
return make_suite(TestOdfDocument)
More information about the Erp5-report
mailing list