Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5_fork
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Eteri
erp5_fork
Commits
3ae828d6
Commit
3ae828d6
authored
Jun 02, 2016
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
testBusinessTemplateTwoFileExport: cosmetics
parent
48a149de
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
91 additions
and
122 deletions
+91
-122
product/ERP5/tests/testBusinessTemplateTwoFileExport.py
product/ERP5/tests/testBusinessTemplateTwoFileExport.py
+91
-122
No files found.
product/ERP5/tests/testBusinessTemplateTwoFileExport.py
View file @
3ae828d6
...
...
@@ -275,10 +275,12 @@ class TestBusinessTemplateTwoFileExport(ERP5TypeTestCase):
image_data
=
"""iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="""
image_document_kw
=
{
"title"
:
"foo"
,
"data"
:
image_data
,
"portal_type"
:
"Image"
}
self
.
_checkTwoFileImportExportForImageInImageModule
(
image_document_kw
,
'.png'
)
self
.
_checkTwoFileImportExportForImageInImageModule
(
dict
(
title
=
"foo"
,
data
=
image_data
,
portal_type
=
"Image"
,
),
'.png'
)
def
test_twoFileImportExportForImageIdentifyingTypeByContentType
(
self
):
...
...
@@ -289,11 +291,13 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
image_data
=
"""MalformedBase64HereiVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="""
image_document_kw
=
{
"title"
:
"foo"
,
"data"
:
image_data
,
"portal_type"
:
"Image"
,
"content_type"
:
"image/jpeg"
}
self
.
_checkTwoFileImportExportForImageInImageModule
(
image_document_kw
,
'.pjpg'
)
self
.
_checkTwoFileImportExportForImageInImageModule
(
dict
(
title
=
"foo"
,
data
=
image_data
,
content_type
=
"image/jpeg"
,
portal_type
=
"Image"
,
),
'.pjpg'
)
def
test_twoFileImportExportForImageNotIdentifyingType
(
self
):
"""
...
...
@@ -303,11 +307,12 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
image_data
=
"""MalformedBase64HereiVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="""
image_document_kw
=
{
"title"
:
"foo"
,
"data"
:
image_data
,
"portal_type"
:
"Image"
}
self
.
_checkTwoFileImportExportForImageInImageModule
(
image_document_kw
,
'.bin'
)
self
.
_checkTwoFileImportExportForImageInImageModule
(
dict
(
title
=
"foo"
,
data
=
image_data
,
portal_type
=
"Image"
,
),
'.bin'
)
def
_checkTwoFileImportExportForDocumentInDocumentModule
(
self
,
file_document_kw
,
...
...
@@ -341,88 +346,71 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
Test Business Template Import And Export With File
where extension (.js) is identified by the content_type
"""
file_content
=
"a test file"
file_content_type
=
"text/javascript"
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.js'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
"text/javascript"
,
portal_type
=
"File"
,
),
'.js'
)
def
test_twoFileImportExportForFileIdentifyingTypeByContentTypeObj
(
self
):
"""
Test Business Template Import And Export With File
where extension (.obj) is identified by the content_type
"""
file_content
=
"a test file"
file_content_type
=
"application/octet-stream"
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.obj'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
"application/octet-stream"
,
portal_type
=
"File"
,
),
'.obj'
)
def
test_twoFileImportExportForFileIdentifyingTypeByContentTypeEpub
(
self
):
"""
Test Business Template Import And Export With File
where extension (.epub) is identified by the content_type
"""
file_content
=
"a test file"
file_content_type
=
"application/epub+zip"
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.epub'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
"application/epub+zip"
,
portal_type
=
"File"
,
),
'.epub'
)
def
test_twoFileImportExportForFileIdentifyingTypeByTitleJS
(
self
):
"""
Test Business Template Import And Export With File
where extension (.js) is identified by the title
"""
file_content
=
"a test file"
file_title
=
"foo.js"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.js'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo.js"
,
data
=
"a test file"
,
portal_type
=
"File"
,
),
'.js'
)
def
test_twoFileImportExportForFileIdentifyingTypeByReferenceJS
(
self
):
"""
Test Business Template Import And Export With File
where extension (.js) is identified by the reference
"""
file_content
=
"<script> ... </script>"
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"default_reference"
:
file_title
+
".js"
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.js'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"<script> ... </script>"
,
default_reference
=
"foo.js"
,
portal_type
=
"File"
,
),
'.js'
)
def
test_twoFileImportExportForFileNotIdentifyingTypeEmptyContentType
(
self
):
"""
Test Business Template Import And Export With File
where extension is not identified, so it is exported as .bin
"""
file_content
=
"a test file"
file_content_type
=
None
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.bin'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
None
,
portal_type
=
"File"
,
),
'.bin'
)
def
test_twoFileImportExportForFileNotIdentifyingTypeBinaryContentType
(
self
):
"""
...
...
@@ -431,15 +419,12 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
but it is identified as binary in the mimetypes_registry so it is
exported as .bin.
"""
file_content
=
"a test file"
file_content_type
=
'video/wavelet'
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.bin'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
"video/wavelet"
,
portal_type
=
"File"
,
),
'.bin'
)
def
test_twoFileImportExportForFileNotIdentifyingTypeNonBinaryContentType
(
self
):
"""
...
...
@@ -448,15 +433,12 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
but it is identified as non-binary in the mimetypes_registry so it is
exported as .txt.
"""
file_content
=
"a test file"
file_content_type
=
'text/x-uri'
file_title
=
"foo"
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'.txt'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
"a test file"
,
content_type
=
"text/x-uri"
,
portal_type
=
"File"
,
),
'.txt'
)
def
test_twoFileImportExportForFileIdentifyingTypeByTitleXML
(
self
):
"""
...
...
@@ -469,14 +451,12 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
<surname>Doe</surname>
</person>
"""
file_title
=
"foo.xml"
file_content_type
=
None
file_document_kw
=
{
"title"
:
file_title
,
"data"
:
file_content
,
"content_type"
:
file_content_type
,
"portal_type"
:
"File"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
file_document_kw
,
'._xml'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo.xml"
,
data
=
file_content
,
content_type
=
None
,
portal_type
=
"File"
,
),
'._xml'
)
def
test_twoFileImportExportForFileInPortalSkinsIdentifyingTypeByTitleXML
(
self
):
"""
...
...
@@ -534,13 +514,11 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
def
test_twoFileImportExportForPDF
(
self
):
"""Test Business Template Import And Export With A PDF Document"""
pdf_data
=
"""pdf content, maybe should update for base64 sample"""
pdf_document_kw
=
{
"title"
:
"foo.pdf"
,
"data"
:
pdf_data
,
"portal_type"
:
"PDF"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
pdf_document_kw
,
'.pdf'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo.pdf"
,
data
=
"pdf content, maybe should update for base64 sample"
,
portal_type
=
"PDF"
,
),
'.pdf'
)
def
test_twoFileImportExportForCatalogMethodInCatalog
(
self
):
"""Test Business Template Import And Export With Catalog Method In Catalog"""
...
...
@@ -800,7 +778,7 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
if
OOo_template_id
in
skin_folder
.
objectIds
():
skin_folder
.
manage_delObjects
([
OOo_template_id
])
addOOoTemplate
=
skin_folder
.
manage_addProduct
[
'ERP5OOo'
].
addOOoTemplate
addOOoTemplate
=
skin_folder
.
manage_addProduct
[
'ERP5OOo'
].
addOOoTemplate
addOOoTemplate
(
id
=
OOo_template_id
,
title
=
OOo_template_data
)
self
.
template
.
edit
(
template_skin_id_list
=
[
skin_folder_id
+
'/'
+
OOo_template_id
,])
...
...
@@ -829,43 +807,34 @@ AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
Test Business Template Import And Export With Spreadsheed where the
extension is not identified, so it is exported as '.bin'
"""
# XXX addding a dummy string in data leads to 'NotConvertedError'
spreadsheet_data
=
''
spreadsheet_document_kw
=
{
"title"
:
"foo"
,
"data"
:
spreadsheet_data
,
"portal_type"
:
"Spreadsheet"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
spreadsheet_document_kw
,
'.bin'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
""
,
# XXX a dummy string in data leads to 'NotConvertedError'
portal_type
=
"Spreadsheet"
,
),
'.bin'
)
def
test_twoFileImportExportForSpreadsheetIdentifyingTypeByContentType
(
self
):
"""
Test Business Template Import And Export With Spreadsheed where the
extension is identified by content_type, so it is exported as '.ods'
"""
# XXX addding a dummy string in data leads to 'NotConvertedError'
spreadsheet_data
=
''
spreadsheet_document_kw
=
{
"title"
:
"foo"
,
"data"
:
spreadsheet_data
,
"portal_type"
:
"Spreadsheet"
,
"content_type"
:
"application/vnd.oasis.opendocument.spreadsheet"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
spreadsheet_document_kw
,
'.ods'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo"
,
data
=
""
,
# XXX a dummy string in data leads to 'NotConvertedError'
content_type
=
"application/vnd.oasis.opendocument.spreadsheet"
,
portal_type
=
"Spreadsheet"
,
),
'.ods'
)
def
test_twoFileImportExportForSpreadsheetIdentifyingTypeByTitle
(
self
):
"""
Test Business Template Import And Export With Spreadsheed where the
extension is identified by title, so it is exported as '.xlsx'
"""
# XXX addding a dummy string in data leads to 'NotConvertedError'
spreadsheet_data
=
''
spreadsheet_document_kw
=
{
"title"
:
"foo.xlsx"
,
"data"
:
spreadsheet_data
,
"portal_type"
:
"Spreadsheet"
}
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
spreadsheet_document_kw
,
'.xlsx'
)
self
.
_checkTwoFileImportExportForDocumentInDocumentModule
(
dict
(
title
=
"foo.xlsx"
,
data
=
""
,
# XXX a dummy string in data leads to 'NotConvertedError'
portal_type
=
"Spreadsheet"
,
),
'.xlsx'
)
def
test_twoFileImportExportForTestPage
(
self
):
"""Test Business Template Import And Export With A Test Page Document"""
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment