Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
7
Merge Requests
7
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Jérome Perrin
erp5
Commits
2db8be5f
Commit
2db8be5f
authored
Dec 26, 2022
by
Jérome Perrin
Committed by
Arnaud Fontaine
Jan 28, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
testDms: test checkConsistency and PropertyTypeValidity
Checks that created document types match constraints
parent
bab377da
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
80 additions
and
0 deletions
+80
-0
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testDms.py
...s/TestTemplateItem/portal_components/test.erp5.testDms.py
+80
-0
product/ERP5OOo/tests/test_document/dummy.bin
product/ERP5OOo/tests/test_document/dummy.bin
+0
-0
No files found.
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testDms.py
View file @
2db8be5f
...
...
@@ -3012,11 +3012,91 @@ class TestDocumentPerformance(TestDocumentMixin):
req_time
)
class
DocumentConsistencyTestCase
(
ERP5TypeTestCase
):
portal_type
=
NotImplemented
content_type
=
NotImplemented
filename
=
NotImplemented
def
_getDocumentModule
(
self
):
return
self
.
portal
.
document_module
def
afterSetUp
(
self
):
self
.
document
=
self
.
_getDocumentModule
().
newContent
(
portal_type
=
self
.
portal_type
)
self
.
file_upload
=
makeFileUpload
(
self
.
filename
)
with
open
(
makeFilePath
(
self
.
filename
))
as
f
:
self
.
file_data
=
f
.
read
()
self
.
file_size
=
len
(
self
.
file_data
)
def
_checkDocument
(
self
):
self
.
assertEqual
(
self
.
document
.
checkConsistency
(),
[])
from
Products.ERP5Type.Constraint
import
PropertyTypeValidity
self
.
assertEqual
(
PropertyTypeValidity
(
id
=
'type_check'
,
description
=
'Type Validity Check'
,
).
checkConsistency
(
self
.
document
),
[],
)
self
.
assertEqual
(
self
.
document
.
getData
(),
self
.
file_data
)
self
.
assertEqual
(
self
.
document
.
getSize
(),
self
.
file_size
)
self
.
assertEqual
(
self
.
document
.
getContentType
(),
self
.
content_type
)
self
.
assertEqual
(
self
.
document
.
getFilename
(),
self
.
filename
)
def
test_set_file
(
self
):
self
.
document
.
edit
(
file
=
self
.
file_upload
)
self
.
_checkDocument
()
def
test_set_data
(
self
):
self
.
document
.
edit
(
data
=
self
.
file_data
)
# when setting data, we have to set the content type and filename ourselves
self
.
document
.
setContentType
(
self
.
content_type
)
self
.
document
.
setFilename
(
self
.
filename
)
self
.
_checkDocument
()
class
DrawingConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'Drawing'
filename
=
'Foo_001.odg'
content_type
=
'application/vnd.oasis.opendocument.graphics'
class
FileConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'File'
filename
=
'dummy.bin'
content_type
=
'application/octet-stream'
class
PDFConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'PDF'
filename
=
'TEST.Large.Document.pdf'
content_type
=
'application/pdf'
class
PresentationConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'Presentation'
filename
=
'TEST-en-003.odp'
content_type
=
'application/vnd.oasis.opendocument.presentation'
class
SpreadsheetConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'Spreadsheet'
filename
=
'import_big_spreadsheet.ods'
content_type
=
'application/vnd.oasis.opendocument.spreadsheet'
class
TextConsistencyTestCase
(
DocumentConsistencyTestCase
):
portal_type
=
'Text'
filename
=
'REF-en-001.odt'
content_type
=
'application/vnd.oasis.opendocument.text'
def
test_suite
():
suite
=
unittest
.
TestSuite
()
suite
.
addTest
(
unittest
.
makeSuite
(
TestDocument
))
suite
.
addTest
(
unittest
.
makeSuite
(
TestDocumentWithSecurity
))
suite
.
addTest
(
unittest
.
makeSuite
(
TestDocumentPerformance
))
suite
.
addTest
(
unittest
.
makeSuite
(
DrawingConsistencyTestCase
))
suite
.
addTest
(
unittest
.
makeSuite
(
FileConsistencyTestCase
))
suite
.
addTest
(
unittest
.
makeSuite
(
PDFConsistencyTestCase
))
suite
.
addTest
(
unittest
.
makeSuite
(
PresentationConsistencyTestCase
))
suite
.
addTest
(
unittest
.
makeSuite
(
SpreadsheetConsistencyTestCase
))
suite
.
addTest
(
unittest
.
makeSuite
(
TextConsistencyTestCase
))
# Run erp5_base's TestImage with dms installed (because dms has specific interactions)
from
erp5.component.test.testERP5Base
import
TestImage
suite
.
addTest
(
unittest
.
makeSuite
(
TestImage
))
...
...
product/ERP5OOo/tests/test_document/dummy.bin
0 → 100644
View file @
2db8be5f
File added
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