Commit ffc360ac authored by Arnaud Fontaine's avatar Arnaud Fontaine

testOOoDynamicStyle

parent 59571d6d
...@@ -29,13 +29,14 @@ ...@@ -29,13 +29,14 @@
import os import os
import unittest import unittest
import Products.ERP5
from cStringIO import StringIO from cStringIO import StringIO
from zipfile import ZipFile from zipfile import ZipFile
from Products.ERP5Type.tests.utils import FileUpload from Products.ERP5Type.tests.utils import FileUpload
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
from Products.ERP5Type.tests.utils import DummyLocalizer from Products.ERP5Type.tests.utils import DummyLocalizer
from Products.ERP5OOo.tests.utils import Validator from Products.ERP5OOo.tests.utils import Validator
from Products.ERP5OOo.OOoUtils import OOoBuilder from erp5.component.module.OOoUtils import OOoBuilder
class TestOooDynamicStyle(ERP5TypeTestCase): class TestOooDynamicStyle(ERP5TypeTestCase):
...@@ -61,15 +62,16 @@ class TestOooDynamicStyle(ERP5TypeTestCase): ...@@ -61,15 +62,16 @@ class TestOooDynamicStyle(ERP5TypeTestCase):
def afterSetUp(self): def afterSetUp(self):
self.login() self.login()
self.getPortal().Localizer = DummyLocalizer() self.getPortal().Localizer = DummyLocalizer()
v12schema_url = os.path.join(os.path.dirname(__file__), v12schema_url = os.path.join(os.path.dirname(Products.ERP5.__file__),
'test_data',
'OpenDocument-v1.2-os-schema.rng') 'OpenDocument-v1.2-os-schema.rng')
self.validator = Validator(schema_url=v12schema_url) self.validator = Validator(schema_url=v12schema_url)
en_file_path = os.path.join(os.path.dirname(__file__), en_file_path = os.path.join(os.path.dirname(Products.ERP5.__file__),
'test_document', 'test_data',
'DYNAMIC_STYLE_en.odt') 'DYNAMIC_STYLE_en.odt')
en_file = open(en_file_path, 'rb') en_file = open(en_file_path, 'rb')
ja_file_path = os.path.join(os.path.dirname(__file__), ja_file_path = os.path.join(os.path.dirname(Products.ERP5.__file__),
'test_document', 'test_data',
'DYNAMIC_STYLE_ja.odt') 'DYNAMIC_STYLE_ja.odt')
ja_file = open(ja_file_path, 'rb') ja_file = open(ja_file_path, 'rb')
...@@ -214,7 +216,7 @@ return getattr(context, "%s_%s" % (parameter, current_language)) ...@@ -214,7 +216,7 @@ return getattr(context, "%s_%s" % (parameter, current_language))
""" """
request = self.app.REQUEST request = self.app.REQUEST
filename = 'cmyk_sample.jpg' filename = 'cmyk_sample.jpg'
file_path = os.path.join(os.path.dirname(__file__), 'test_document', file_path = os.path.join(os.path.dirname(Products.ERP5.__file__), 'test_data',
filename) filename)
upload_file = FileUpload(file_path) upload_file = FileUpload(file_path)
document = self.portal.portal_contributions.newContent(file=upload_file) document = self.portal.portal_contributions.newContent(file=upload_file)
...@@ -240,8 +242,7 @@ return getattr(context, "%s_%s" % (parameter, current_language)) ...@@ -240,8 +242,7 @@ return getattr(context, "%s_%s" % (parameter, current_language))
cs = StringIO() cs = StringIO()
cs.write(body) cs.write(body)
zip_document = ZipFile(cs) zip_document = ZipFile(cs)
picture_list = filter(lambda x: "Pictures" in x.filename, picture_list = [ x for x in zip_document.infolist() if "Pictures" in x.filename ]
zip_document.infolist())
self.assertNotEquals([], picture_list) self.assertNotEquals([], picture_list)
manifest = zip_document.read('META-INF/manifest.xml') manifest = zip_document.read('META-INF/manifest.xml')
content = zip_document.read('content.xml') content = zip_document.read('content.xml')
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Test Component" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>default_reference</string> </key>
<value> <string>testOOoDynamicStyle</string> </value>
</item>
<item>
<key> <string>default_source_reference</string> </key>
<value> <string>Products.ERP5OOo.tests.testOOoDynamicStyle</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>test.erp5.testOOoDynamicStyle</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Test Component</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>text_content_error_message</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>text_content_warning_message</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>erp5</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>component_validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
test.erp5.testFormPrintoutAsODG test.erp5.testFormPrintoutAsODG
test.erp5.testFormPrintoutAsODT test.erp5.testFormPrintoutAsODT
\ No newline at end of file test.erp5.testOOoDynamicStyle
\ No newline at end of file
erp5_full_text_mroonga_catalog erp5_full_text_mroonga_catalog
erp5_base erp5_base
erp5_ui_test erp5_ui_test
\ No newline at end of file erp5_core_proxy_field_legacy
erp5_ingestion_mysql_innodb_catalog
erp5_ingestion
erp5_web
erp5_dms
\ No newline at end of file
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