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
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Laurent S
erp5
Commits
ec1a895c
Commit
ec1a895c
authored
Jun 29, 2016
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tests: replace most 'self.Portal()' by 'self.portal' in ERP5Type
parent
cf7e940c
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
102 additions
and
132 deletions
+102
-132
product/ERP5Type/tests/CodingStyleTestCase.py
product/ERP5Type/tests/CodingStyleTestCase.py
+1
-1
product/ERP5Type/tests/ERP5TypeTestCase.py
product/ERP5Type/tests/ERP5TypeTestCase.py
+26
-27
product/ERP5Type/tests/SecurityTestCase.py
product/ERP5Type/tests/SecurityTestCase.py
+1
-1
product/ERP5Type/tests/namingConventionTest.py
product/ERP5Type/tests/namingConventionTest.py
+1
-1
product/ERP5Type/tests/testCacheTool.py
product/ERP5Type/tests/testCacheTool.py
+13
-20
product/ERP5Type/tests/testCachedSkinsTool.py
product/ERP5Type/tests/testCachedSkinsTool.py
+3
-3
product/ERP5Type/tests/testConstraint.py
product/ERP5Type/tests/testConstraint.py
+5
-8
product/ERP5Type/tests/testDynamicClassGeneration.py
product/ERP5Type/tests/testDynamicClassGeneration.py
+15
-15
product/ERP5Type/tests/testERP5Type.py
product/ERP5Type/tests/testERP5Type.py
+10
-28
product/ERP5Type/tests/testFolder.py
product/ERP5Type/tests/testFolder.py
+3
-3
product/ERP5Type/tests/testFolderMigration.py
product/ERP5Type/tests/testFolderMigration.py
+2
-2
product/ERP5Type/tests/testLocalizer.py
product/ERP5Type/tests/testLocalizer.py
+1
-1
product/ERP5Type/tests/testMemcachedTool.py
product/ERP5Type/tests/testMemcachedTool.py
+6
-6
product/ERP5Type/tests/testPerformance.py
product/ERP5Type/tests/testPerformance.py
+4
-4
product/ERP5Type/tests/testSessionTool.py
product/ERP5Type/tests/testSessionTool.py
+8
-8
product/ERP5Type/tests/testTransactionalVariable.py
product/ERP5Type/tests/testTransactionalVariable.py
+1
-1
product/ERP5Type/tests/testXMLMatrix.py
product/ERP5Type/tests/testXMLMatrix.py
+2
-3
No files found.
product/ERP5Type/tests/CodingStyleTestCase.py
View file @
ec1a895c
...
...
@@ -74,7 +74,7 @@ class CodingStyleTestCase(ERP5TypeTestCase):
and gather all consistency messages.
"""
# Find the list if skins to test - we only test the last business template
portal_templates
=
self
.
getPortal
()
.
portal_templates
portal_templates
=
self
.
portal
.
portal_templates
skin_id_list
=
[]
for
business_template
in
portal_templates
.
contentValues
():
if
business_template
.
getTitle
()
in
self
.
getTestedBusinessTemplateList
():
...
...
product/ERP5Type/tests/ERP5TypeTestCase.py
View file @
ec1a895c
...
...
@@ -56,7 +56,6 @@ from zope.site.hooks import setSite
from
Testing
import
ZopeTestCase
from
Testing.ZopeTestCase
import
PortalTestCase
,
user_name
from
Products.CMFCore.utils
import
getToolByName
from
Products.DCWorkflow.DCWorkflow
import
ValidationFailed
from
Products.PythonScripts.PythonScript
import
PythonScript
from
Products.ERP5Type.Accessor.Constant
import
PropertyGetter
as
ConstantGetter
...
...
@@ -235,7 +234,7 @@ class ERP5TypeTestCaseMixin(ProcessingNodeTestCase, PortalTestCase):
try
:
PortalTestCase
.
login
(
self
,
user_name
)
except
AttributeError
:
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'ERP5TypeTestCase'
,
''
,
[
'Manager'
,
'Member'
,
'Assignee'
,
'Assignor'
,
'Author'
,
'Auditor'
,
'Associate'
],
[])
return
PortalTestCase
.
login
(
self
,
user_name
)
...
...
@@ -245,7 +244,7 @@ class ERP5TypeTestCaseMixin(ProcessingNodeTestCase, PortalTestCase):
Change current Skin
"""
request
=
self
.
app
.
REQUEST
self
.
getPortal
()
.
portal_skins
.
changeSkin
(
skin_name
)
self
.
portal
.
portal_skins
.
changeSkin
(
skin_name
)
request
.
set
(
'portal_skin'
,
skin_name
)
def
logout
(
self
):
...
...
@@ -298,71 +297,71 @@ class ERP5TypeTestCaseMixin(ProcessingNodeTestCase, PortalTestCase):
# Utility methods specific to ERP5Type
def
getTemplateTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_templates'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_templates'
,
None
)
def
getPreferenceTool
(
self
)
:
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_preferences'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_preferences'
,
None
)
def
getTrashTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_trash'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_trash'
,
None
)
def
getPasswordTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_password'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_password'
,
None
)
def
getSkinsTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_skins'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_skins'
,
None
)
def
getCategoryTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_categories'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_categories'
,
None
)
def
getWorkflowTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_workflow'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_workflow'
,
None
)
def
getCatalogTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_catalog'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_catalog'
,
None
)
def
getTypesTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_types'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_types'
,
None
)
getTypeTool
=
getTypesTool
def
getRuleTool
(
self
):
return
getattr
(
self
.
getPortal
()
,
'portal_rules'
,
None
)
return
getattr
(
self
.
portal
,
'portal_rules'
,
None
)
def
getSimulationTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_simulation'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_simulation'
,
None
)
def
getSQLConnection
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'erp5_sql_connection'
,
None
)
return
get
attr
(
self
.
portal
,
'erp5_sql_connection'
,
None
)
def
getPortalId
(
self
):
return
self
.
getPortal
()
.
getId
()
return
self
.
portal
.
getId
()
def
getDomainTool
(
self
):
return
get
ToolByName
(
self
.
getPortal
()
,
'portal_domains'
,
None
)
return
get
attr
(
self
.
portal
,
'portal_domains'
,
None
)
def
getAlarmTool
(
self
):
return
getattr
(
self
.
getPortal
()
,
'portal_alarms'
,
None
)
return
getattr
(
self
.
portal
,
'portal_alarms'
,
None
)
def
getActivityTool
(
self
):
return
getattr
(
self
.
getPortal
()
,
'portal_activities'
,
None
)
return
getattr
(
self
.
portal
,
'portal_activities'
,
None
)
def
getArchiveTool
(
self
):
return
getattr
(
self
.
getPortal
()
,
'portal_archives'
,
None
)
return
getattr
(
self
.
portal
,
'portal_archives'
,
None
)
def
getCacheTool
(
self
):
return
getattr
(
self
.
getPortal
()
,
'portal_caches'
,
None
)
return
getattr
(
self
.
portal
,
'portal_caches'
,
None
)
def
getOrganisationModule
(
self
):
return
getattr
(
self
.
getPortal
()
,
'organisation_module'
,
getattr
(
self
.
getPortal
()
,
'organisation'
,
None
))
return
getattr
(
self
.
portal
,
'organisation_module'
,
getattr
(
self
.
portal
,
'organisation'
,
None
))
def
getPersonModule
(
self
):
return
getattr
(
self
.
getPortal
()
,
'person_module'
,
getattr
(
self
.
getPortal
()
,
'person'
,
None
))
return
getattr
(
self
.
portal
,
'person_module'
,
getattr
(
self
.
portal
,
'person'
,
None
))
def
getCurrencyModule
(
self
):
return
getattr
(
self
.
getPortal
()
,
'currency_module'
,
getattr
(
self
.
getPortal
()
,
'currency'
,
None
))
return
getattr
(
self
.
portal
,
'currency_module'
,
getattr
(
self
.
portal
,
'currency'
,
None
))
def
_addPropertySheet
(
self
,
portal_type_name
,
property_sheet_name
=
'TestPropertySheet'
,
...
...
product/ERP5Type/tests/SecurityTestCase.py
View file @
ec1a895c
...
...
@@ -134,7 +134,7 @@ class SecurityTestCase(ERP5TypeTestCase):
if
username
is
None
:
newSecurityManager
(
None
,
SpecialUsers
.
nobody
)
else
:
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
user
=
uf
.
getUserById
(
username
)
self
.
assertNotEquals
(
user
,
None
,
'No user %s'
%
username
)
newSecurityManager
(
None
,
user
.
__of__
(
uf
))
...
...
product/ERP5Type/tests/namingConventionTest.py
View file @
ec1a895c
...
...
@@ -68,7 +68,7 @@ class TestNamingConvention(ERP5TypeTestCase):
def
testNamingConvention
(
self
):
result
=
'installed templates: %s
\
n
'
%
repr
(
self
.
getBusinessTemplateList
())
result
+=
self
.
getPortal
()
.
portal_skins
.
erp5_core
.
ERP5Site_checkNamingConventions
(
html_output
=
None
)
result
+=
self
.
portal
.
portal_skins
.
erp5_core
.
ERP5Site_checkNamingConventions
(
html_output
=
None
)
problems_re
=
re
.
compile
(
'([0-9]+) problems found'
)
problems
=
int
(
problems_re
.
search
(
result
).
group
(
1
))
self
.
assertEqual
(
0
,
problems
,
result
)
...
...
product/ERP5Type/tests/testCacheTool.py
View file @
ec1a895c
...
...
@@ -72,19 +72,17 @@ class TestCacheTool(ERP5TypeTestCase):
self
.
commit
()
def
login
(
self
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'admin'
,
''
,
[
'Manager'
],
[])
uf
.
_doAddUser
(
'ERP5TypeTestCase'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'admin'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
def
checkCacheTool
(
self
):
portal
=
self
.
getPortal
()
self
.
assertNotEqual
(
None
,
getattr
(
portal
,
'portal_caches'
,
None
))
self
.
assertIsNot
(
None
,
self
.
portal
.
portal_caches
)
def
checkPortalTypes
(
self
):
portal
=
self
.
getPortal
()
portal_types
=
portal
.
portal_types
portal_types
=
self
.
portal
.
portal_types
typeinfo_names
=
(
"Cache Factory"
,
"Ram Cache"
,
"Distributed Ram Cache"
,
...
...
@@ -108,8 +106,7 @@ class TestCacheTool(ERP5TypeTestCase):
priority
=
1
)
def
createCacheFactories
(
self
):
portal
=
self
.
getPortal
()
portal_caches
=
portal
.
portal_caches
portal_caches
=
self
.
portal
.
portal_caches
# Cache plugins are organised into 'Cache factories' so we create
# factories first ram_cache_factory (to test Ram Cache Plugin)
...
...
@@ -175,7 +172,7 @@ class TestCacheTool(ERP5TypeTestCase):
self
.
assertTrue
(
'erp5_user_factory'
in
CachingMethod
.
factories
)
def
createCachedMethod
(
self
):
portal
=
self
.
getPortal
()
portal
=
self
.
portal
if
getattr
(
portal
,
self
.
python_script_id
,
None
)
is
not
None
:
portal
.
manage_delObjects
(
ids
=
[
self
.
python_script_id
])
## add test cached method
...
...
@@ -194,7 +191,7 @@ return result
def
test_01_CacheFactoryOnePlugin
(
self
):
""" Test cache factory containing only one cache plugin. """
portal
=
self
.
getPortal
()
portal
=
self
.
portal
py_script_obj
=
getattr
(
portal
,
self
.
python_script_id
)
for
cf_name
,
clear_allowed
in
((
'ram_cache_factory'
,
True
),
(
'distributed_ram_cache_factory'
,
False
),
...
...
@@ -207,8 +204,7 @@ return result
def
test_02_CacheFactoryMultiPlugins
(
self
):
""" Test a cache factory containing multiple cache plugins. """
portal
=
self
.
getPortal
()
py_script_obj
=
getattr
(
portal
,
self
.
python_script_id
)
py_script_obj
=
getattr
(
self
.
portal
,
self
.
python_script_id
)
cf_name
=
'erp5_user_factory'
my_cache
=
CachingMethod
(
py_script_obj
,
'py_script_obj'
,
...
...
@@ -217,15 +213,13 @@ return result
def
_getCacheCookieValue
(
self
):
portal
=
self
.
getPortal
()
return
portal
.
getCacheCookie
(
'cache_tool_test'
)
return
self
.
portal
.
getCacheCookie
(
'cache_tool_test'
)
def
_callCache
(
self
,
my_cache
,
real_calculation
=
False
,
result
=
""
):
portal
=
self
.
getPortal
()
before_cookie_value
=
self
.
_getCacheCookieValue
()
start
=
time
.
time
()
cached
=
my_cache
(
self
.
nb_iterations
,
portal_path
=
(
''
,
portal
.
getId
()),
portal_path
=
(
''
,
self
.
portal
.
getId
()),
result
=
result
)
end
=
time
.
time
()
calculation_time
=
end
-
start
...
...
@@ -238,7 +232,7 @@ return result
return
calculation_time
def
_cacheFactoryInstanceTest
(
self
,
my_cache
,
cf_name
,
clear_allowed
):
portal
=
self
.
getPortal
()
portal
=
self
.
portal
print
print
"="
*
40
print
"TESTING:"
,
cf_name
...
...
@@ -311,7 +305,7 @@ return result
print
print
"="
*
40
print
"TESTING: Concurrent RamCache"
portal
=
self
.
getPortal
()
portal
=
self
.
portal
result
=
'Something short'
py_script_obj
=
getattr
(
portal
,
self
.
python_script_id
)
...
...
@@ -366,7 +360,7 @@ return result
print
print
'='
*
40
print
'TESTING: Long Keys and Large values'
portal
=
self
.
getPortal
()
portal
=
self
.
portal
# import the local and clear it
from
Products.ERP5Type.CachePlugins.DistributedRamCache
import
\
connection_pool
...
...
@@ -446,9 +440,8 @@ return 'a' * 1024 * 1024 * 25
print
print
"="
*
40
print
"TESTING: Cache Expiration Time"
portal
=
self
.
getPortal
()
py_script_obj
=
getattr
(
portal
,
self
.
python_script_id
)
py_script_obj
=
getattr
(
self
.
portal
,
self
.
python_script_id
)
cache_factory_list
=
(
'ram_cache_factory'
,
'distributed_ram_cache_factory'
,
'distributed_persistent_cache_factory'
)
...
...
product/ERP5Type/tests/testCachedSkinsTool.py
View file @
ec1a895c
...
...
@@ -58,7 +58,7 @@ class TestCachedSkinsTool(ERP5TypeTestCase):
self
.
getSkinnableObject
().
changeSkin
(
skinname
=
None
)
def
login
(
self
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'vincent'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'vincent'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
...
...
@@ -67,13 +67,13 @@ class TestCachedSkinsTool(ERP5TypeTestCase):
"""
Return the skinnable object (access to SkinsTool through cache).
"""
return
self
.
getPortal
()
return
self
.
portal
def
getSkinsTool
(
self
):
"""
Return the SkinsTool (access to SkinsSool without cache).
"""
return
self
.
getPortal
()
.
portal_skins
return
self
.
portal
.
portal_skins
def
getTestedSkinFolder
(
self
):
"""
...
...
product/ERP5Type/tests/testConstraint.py
View file @
ec1a895c
...
...
@@ -50,20 +50,19 @@ class TestConstraint(PropertySheetTestCase):
return
(
'erp5_base'
,)
def
login
(
self
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'rc'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'rc'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
def
stepLoginAsAssignee
(
self
,
sequence
=
None
,
sequence_list
=
None
,
**
kw
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'member'
,
''
,
[
'Member'
,
'Assignee'
],
[])
user
=
uf
.
getUserById
(
'member'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
def
afterSetUp
(
self
):
self
.
login
()
self
.
portal
=
self
.
getPortal
()
self
.
category_tool
=
self
.
getCategoryTool
()
self
.
createCategories
()
portal_property_sheets
=
self
.
portal
.
portal_property_sheets
...
...
@@ -99,8 +98,7 @@ class TestConstraint(PropertySheetTestCase):
"""
Delete all objects in the module.
"""
portal
=
self
.
getPortal
()
module
=
portal
.
getDefaultModule
(
self
.
object_portal_type
)
module
=
self
.
portal
.
getDefaultModule
(
self
.
object_portal_type
)
module
.
manage_delObjects
(
module
.
contentIds
())
def
_makeOne
(
self
):
...
...
@@ -115,8 +113,7 @@ class TestConstraint(PropertySheetTestCase):
"""
Create a object which will be tested.
"""
portal
=
self
.
getPortal
()
module
=
portal
.
getDefaultModule
(
self
.
object_portal_type
)
module
=
self
.
portal
.
getDefaultModule
(
self
.
object_portal_type
)
object
=
module
.
newContent
(
portal_type
=
self
.
object_portal_type
)
group1
=
object
.
portal_categories
.
restrictedTraverse
(
'group/testGroup1'
)
if
sequence
:
...
...
@@ -1292,7 +1289,7 @@ class TestConstraint(PropertySheetTestCase):
"""Tests PropertyTypeValidity can repairs categories when this property
is added on the class later.
"""
self
.
getPortal
()
.
portal_categories
.
newContent
(
self
.
portal
.
portal_categories
.
newContent
(
portal_type
=
'Base Category'
,
id
=
'testing_category'
)
constraint
=
self
.
_createGenericConstraint
(
...
...
product/ERP5Type/tests/testDynamicClassGeneration.py
View file @
ec1a895c
...
...
@@ -137,7 +137,7 @@ class TestPortalTypeClass(ERP5TypeTestCase):
Take an existing object, change the mixin definitions of its portal type.
Check that the new methods are there.
"""
portal
=
self
.
getPortal
()
portal
=
self
.
portal
person_module
=
portal
.
person_module
person
=
person_module
.
newContent
(
id
=
'John Dough'
,
portal_type
=
'Person'
)
...
...
@@ -162,7 +162,7 @@ class TestPortalTypeClass(ERP5TypeTestCase):
Take an existing object, change its document class
Check that the new methods are there.
"""
portal
=
self
.
getPortal
()
portal
=
self
.
portal
person_module
=
portal
.
person_module
person
=
person_module
.
newContent
(
id
=
'Eva Dough'
,
portal_type
=
'Person'
)
...
...
@@ -355,7 +355,7 @@ class TestZodbPropertySheet(ERP5TypeTestCase):
be created, it's necessary that the category properties referenced
in the web-based Property Sheet exist)
"""
new_base_category
=
self
.
getPortal
()
.
portal_categories
.
newContent
(
new_base_category
=
self
.
portal
.
portal_categories
.
newContent
(
id
=
base_category_id
,
portal_type
=
'Base Category'
)
# Create a dummy sub-category
...
...
@@ -366,7 +366,7 @@ class TestZodbPropertySheet(ERP5TypeTestCase):
portal_type
=
'Category'
)
if
operation_type
==
'change'
:
self
.
getPortal
()
.
portal_categories
.
newContent
(
self
.
portal
.
portal_categories
.
newContent
(
id
=
base_category_id
+
'_renamed'
,
portal_type
=
'Base Category'
)
...
...
@@ -457,7 +457,7 @@ class TestZodbPropertySheet(ERP5TypeTestCase):
Create a new Category Membership Arity Constraint within test
Property Sheet (with or without acquisition)
"""
self
.
getPortal
()
.
portal_categories
.
newContent
(
self
.
portal
.
portal_categories
.
newContent
(
id
=
reference
,
portal_type
=
'Base Category'
)
self
.
test_property_sheet
.
newContent
(
...
...
@@ -505,7 +505,7 @@ class TestZodbPropertySheet(ERP5TypeTestCase):
"""
Create a test Property Sheet (and its properties)
"""
portal
=
self
.
getPortal
()
portal
=
self
.
portal
# Create the test Property Sheet
try
:
...
...
@@ -622,7 +622,7 @@ class TestZodbPropertySheet(ERP5TypeTestCase):
"""
import
erp5
portal
=
self
.
getPortal
()
portal
=
self
.
portal
person_type
=
portal
.
portal_types
.
Person
self
.
assertFalse
(
'TestMigration'
in
person_type
.
getTypePropertySheetList
())
...
...
@@ -1255,7 +1255,7 @@ class _TestZodbComponent(SecurityTestCase):
return
(
'erp5_base'
,)
def
afterSetUp
(
self
):
self
.
_component_tool
=
self
.
getPortal
()
.
portal_components
self
.
_component_tool
=
self
.
portal
.
portal_components
self
.
_module
=
__import__
(
self
.
_getComponentModuleName
(),
fromlist
=
[
'erp5.component'
])
self
.
_component_tool
.
reset
(
force
=
True
,
...
...
@@ -1973,7 +1973,7 @@ class TestZodbExtensionComponent(_TestZodbComponent):
# Add an External Method using the Extension Component defined above and
# check that it returns 42
from
Products.ExternalMethod.ExternalMethod
import
manage_addExternalMethod
manage_addExternalMethod
(
self
.
getPortal
()
,
manage_addExternalMethod
(
self
.
portal
,
'TestExternalMethod'
,
'title'
,
'TestExternalMethodComponent'
,
...
...
@@ -1981,7 +1981,7 @@ class TestZodbExtensionComponent(_TestZodbComponent):
self
.
tic
()
external_method
=
self
.
getPortal
()
.
TestExternalMethod
external_method
=
self
.
portal
.
TestExternalMethod
self
.
assertEqual
(
external_method
(),
42
)
# Check that the External Method returns expected result through Publisher
...
...
@@ -2000,11 +2000,11 @@ class TestZodbExtensionComponent(_TestZodbComponent):
# Add a Python Script with the External Method defined above and check
# that it returns 42
from
Products.PythonScripts.PythonScript
import
manage_addPythonScript
manage_addPythonScript
(
self
.
getPortal
()
,
'TestPythonScript'
)
self
.
getPortal
()
.
TestPythonScript
.
write
(
'return context.TestExternalMethod()'
)
manage_addPythonScript
(
self
.
portal
,
'TestPythonScript'
)
self
.
portal
.
TestPythonScript
.
write
(
'return context.TestExternalMethod()'
)
self
.
tic
()
self
.
assertEqual
(
self
.
getPortal
()
.
TestPythonScript
(),
42
)
self
.
assertEqual
(
self
.
portal
.
TestPythonScript
(),
42
)
# Invalidate the Extension Component and check that it's not callable
# anymore
...
...
@@ -2066,12 +2066,12 @@ class TestPortalType(Person):
# be available
self
.
assertModuleImportable
(
'TestPortalType'
)
person_type
=
self
.
getPortal
()
.
portal_types
.
Person
person_type
=
self
.
portal
.
portal_types
.
Person
person_type_class
=
person_type
.
getTypeClass
()
self
.
assertEqual
(
person_type_class
,
'Person'
)
# Create a new Person
person_module
=
self
.
getPortal
()
.
person_module
person_module
=
self
.
portal
.
person_module
person
=
person_module
.
newContent
(
id
=
'Foo Bar'
,
portal_type
=
'Person'
)
self
.
assertTrue
(
PersonDocument
in
person
.
__class__
.
mro
())
...
...
product/ERP5Type/tests/testERP5Type.py
View file @
ec1a895c
...
...
@@ -160,24 +160,6 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
def
getRandomString
(
self
):
return
str
(
randint
(
-
10000000
,
100000000
))
def
getTemplateTool
(
self
):
return
getattr
(
self
.
portal
,
'portal_templates'
,
None
)
def
getCategoryTool
(
self
):
return
getattr
(
self
.
portal
,
'portal_categories'
,
None
)
def
getTypeTool
(
self
):
return
getattr
(
self
.
portal
,
'portal_types'
,
None
)
# Here are the tests
def
testHasTemplateTool
(
self
):
# Test if portal_templates was created
self
.
assertNotEquals
(
self
.
getTemplateTool
(),
None
)
def
testHasCategoryTool
(
self
):
# Test if portal_categories was created
self
.
assertNotEquals
(
self
.
getCategoryTool
(),
None
)
def
testTemplateToolHasGetId
(
self
):
# Test if portal_templates has getId method (RAD)
self
.
assertEqual
(
self
.
getTemplateTool
().
getId
(),
'portal_templates'
)
...
...
@@ -363,7 +345,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
of a region and should thus be accessible from the region
category through getRegionRelated accessors
"""
region_category
=
self
.
getPortal
()
.
portal_categories
.
region
region_category
=
self
.
portal
.
portal_categories
.
region
category_title
=
"Solar System"
category_id
=
"solar_system"
...
...
@@ -527,7 +509,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
.
manage_addPythonScript
(
id
=
method_id
)
script
=
custom_skin
[
method_id
]
script
.
ZPythonScript_edit
(
''
,
"context.setTitle('reseted')"
)
self
.
getPortal
()
.
changeSkin
(
None
)
self
.
portal
.
changeSkin
(
None
)
# copy / pasted person have their title reseted
folder
=
self
.
getPersonModule
()
...
...
@@ -627,7 +609,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
portal_type
=
"Category"
,
id
=
"zeta"
,
title
=
"Zeta System"
,
)
function_category
=
self
.
getPortal
()
.
portal_categories
.
function
function_category
=
self
.
portal
.
portal_categories
.
function
nofunction
=
function_category
.
newContent
(
portal_type
=
"Category"
,
id
=
"nofunction"
,
...
...
@@ -1565,7 +1547,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
float_index
=
2.0
)
addCustomAction
(
'action1'
,
'python: here.getDescription()=="foo"'
)
obj
=
self
.
getOrganisationModule
().
newContent
(
portal_type
=
'Organisation'
)
action_tool
=
self
.
getPortal
()
.
portal_actions
action_tool
=
self
.
portal
.
portal_actions
actions
=
action_tool
.
listFilteredActionsFor
(
obj
)
action_id_list
=
[
x
[
'id'
]
for
x
in
actions
.
get
(
'object_action'
,[])]
self
.
assertTrue
(
'action1'
not
in
action_id_list
)
...
...
@@ -1826,7 +1808,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
"""
portal
=
self
.
portal
# Clear out all generated methods.
self
.
portal
.
portal_types
.
resetDynamicDocuments
()
portal
.
portal_types
.
resetDynamicDocuments
()
# Create a new temporary person object.
from
Products.ERP5Type.Document
import
newTempPerson
...
...
@@ -2175,7 +2157,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
# Category Accessors raises Unauthorized when you try to access objects
# you cannot Access, unless you explictly pass checked_permission=
region_category
=
self
.
getPortal
()
.
portal_categories
.
region
region_category
=
self
.
portal
.
portal_categories
.
region
beta_id
=
"beta"
beta_title
=
"Beta System"
beta
=
region_category
.
newContent
(
...
...
@@ -2234,7 +2216,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
# Acquired Accessors raises Unauthorized when you try to access objects
# you cannot Access, unless you explictly pass checked_permission=
region_category
=
self
.
getPortal
()
.
portal_categories
.
region
region_category
=
self
.
portal
.
portal_categories
.
region
beta_id
=
"beta"
beta_title
=
"Beta System"
beta
=
region_category
.
newContent
(
...
...
@@ -2316,7 +2298,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
def
test_category_accessor_to_non_existing_documents
(
self
):
# tests behaviour of category accessors with relations to non existing
# documents.
region_category
=
self
.
getPortal
()
.
portal_categories
.
region
region_category
=
self
.
portal
.
portal_categories
.
region
beta_id
=
"beta"
beta_title
=
"Beta System"
beta
=
region_category
.
newContent
(
...
...
@@ -3030,7 +3012,7 @@ class TestERP5Type(PropertySheetTestCase, LogInterceptor):
"""Tests action priority
"""
portal
=
self
.
getPortalObject
()
portal_actions
=
self
.
getPortal
()
.
portal_actions
portal_actions
=
self
.
portal
.
portal_actions
try
:
module
=
self
.
getPersonModule
()
person
=
module
.
newContent
(
id
=
'1'
,
portal_type
=
'Person'
)
...
...
@@ -3118,7 +3100,7 @@ class TestAccessControl(ERP5TypeTestCase):
).
manage_proxy
((
'Manager'
,))
def
test
(
self
):
self
.
getPortal
()
.
person_module
.
newContent
().
Base_immediateReindexObject
()
self
.
portal
.
person_module
.
newContent
().
Base_immediateReindexObject
()
def
test_suite
():
...
...
product/ERP5Type/tests/testFolder.py
View file @
ec1a895c
...
...
@@ -101,7 +101,7 @@ class TestFolder(ERP5TypeTestCase, LogInterceptor):
"""
id_generator_script_name
=
'testIdGenerator'
id_generator_id_list
=
[
'first_id'
,
'second_id'
]
createZODBPythonScript
(
self
.
getPortal
()
.
portal_skins
.
erp5_core
,
createZODBPythonScript
(
self
.
portal
.
portal_skins
.
erp5_core
,
id_generator_script_name
,
''
,
'return %s[len(context)]'
%
(
repr
(
id_generator_id_list
),
))
self
.
folder
.
setIdGenerator
(
id_generator_script_name
)
...
...
@@ -168,10 +168,10 @@ class TestFolder(ERP5TypeTestCase, LogInterceptor):
def
_createUpgradeObjectClassPythonScript
(
self
):
"""Create a simple python script """
createZODBPythonScript
(
self
.
getPortal
()
.
portal_skins
.
custom
,
createZODBPythonScript
(
self
.
portal
.
portal_skins
.
custom
,
"test_upgradeObject"
,
'x'
,
'return [1]'
)
return
self
.
getPortal
()
.
portal_skins
.
custom
.
test_upgradeObject
return
self
.
portal
.
portal_skins
.
custom
.
test_upgradeObject
def
test_upgradeObjectClass
(
self
):
...
...
product/ERP5Type/tests/testFolderMigration.py
View file @
ec1a895c
...
...
@@ -52,7 +52,7 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor):
Executed before each test_*.
"""
self
.
login
()
self
.
folder
=
self
.
getPortal
()
.
newContent
(
id
=
'TestFolder'
,
self
.
folder
=
self
.
portal
.
newContent
(
id
=
'TestFolder'
,
portal_type
=
'Folder'
)
def
beforeTearDown
(
self
):
...
...
@@ -60,7 +60,7 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor):
Executed after each test_*.
"""
self
.
folder
.
manage_delObjects
(
ids
=
list
(
self
.
folder
.
objectIds
()))
self
.
getPortal
()
.
manage_delObjects
(
ids
=
[
self
.
folder
.
getId
(),])
self
.
portal
.
manage_delObjects
(
ids
=
[
self
.
folder
.
getId
(),])
clearCache
()
self
.
tic
()
...
...
product/ERP5Type/tests/testLocalizer.py
View file @
ec1a895c
...
...
@@ -119,7 +119,7 @@ class TestLocalizer(ERP5TypeTestCase):
tmp_obj
=
self
.
portal
.
portal_templates
.
newContent
()
self
.
tic
()
tmp_obj
.
activate
().
test_activity
()
# here we don't call self.tic() that calls self.
getPortal()
that
# here we don't call self.tic() that calls self.
portal
that
# reinvoke setSite(portal).
setSite
()
self
.
commit
()
...
...
product/ERP5Type/tests/testMemcachedTool.py
View file @
ec1a895c
...
...
@@ -55,8 +55,8 @@ class TestMemcachedTool(ERP5TypeTestCase):
def
setUp
(
self
):
super
(
TestMemcachedTool
,
self
).
setUp
()
installRealMemcachedTool
(
self
.
getPortal
()
)
memcached_tool
=
self
.
getPortal
()
.
portal_memcached
installRealMemcachedTool
(
self
.
portal
)
memcached_tool
=
self
.
portal
.
portal_memcached
#create Memcache Plugin
url_string
=
"%(hostname)s:%(port)s"
%
_getVolatileMemcachedServerDict
()
if
getattr
(
memcached_tool
,
'default_memcached_plugin'
,
None
)
is
None
:
...
...
@@ -77,17 +77,17 @@ class TestMemcachedTool(ERP5TypeTestCase):
self
.
login
()
def
login
(
self
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'vincent'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'vincent'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
def
getMemcachedDict
(
self
):
return
self
.
getPortal
()
.
portal_memcached
.
getMemcachedDict
(
key_prefix
=
'unit_test'
,
return
self
.
portal
.
portal_memcached
.
getMemcachedDict
(
key_prefix
=
'unit_test'
,
plugin_path
=
'portal_memcached/default_memcached_plugin'
)
def
getMemcachedDictWithExpiration
(
self
):
return
self
.
getPortal
()
.
portal_memcached
.
getMemcachedDict
(
return
self
.
portal
.
portal_memcached
.
getMemcachedDict
(
key_prefix
=
'unit_test'
,
plugin_path
=
'portal_memcached/memcached_plugin_with_expiration'
)
...
...
@@ -101,7 +101,7 @@ class TestMemcachedTool(ERP5TypeTestCase):
'USE_MEMCACHED_TOOL'
)
self
.
assertFalse
(
os
.
access
(
memcached_tool_enable_path
,
os
.
F_OK
),
'A static file %s is obsolete. Please remove it and retry this unit test.'
%
memcached_tool_enable_path
)
memcached_tool
=
self
.
getPortal
()
.
portal_memcached
memcached_tool
=
self
.
portal
.
portal_memcached
try
:
import
memcache
except
ImportError
:
...
...
product/ERP5Type/tests/testPerformance.py
View file @
ec1a895c
...
...
@@ -131,7 +131,7 @@ class TestPerformance(ERP5TypeTestCase, LogInterceptor):
"""
Return the bar module
"""
return
self
.
getPortal
()
[
'bar_module'
]
return
self
.
portal
[
'bar_module'
]
def
afterSetUp
(
self
):
"""
...
...
@@ -158,16 +158,16 @@ class TestPerformance(ERP5TypeTestCase, LogInterceptor):
self
.
abort
()
self
.
bar_module
.
manage_delObjects
(
list
(
self
.
bar_module
.
objectIds
()))
self
.
foo_module
.
manage_delObjects
(
list
(
self
.
foo_module
.
objectIds
()))
gender
=
self
.
getPortal
()
.
portal_categories
[
'gender'
]
gender
=
self
.
portal
.
portal_categories
[
'gender'
]
gender
.
manage_delObjects
(
list
(
gender
.
objectIds
()))
gender
=
self
.
getPortal
()
.
portal_caches
.
clearAllCache
()
gender
=
self
.
portal
.
portal_caches
.
clearAllCache
()
self
.
tic
()
def
checkViewBarObject
(
self
,
min
,
max
,
quiet
=
quiet
,
prefix
=
None
):
# Some init to display form with some value
if
prefix
is
None
:
prefix
=
''
gender
=
self
.
getPortal
()
.
portal_categories
[
'gender'
]
gender
=
self
.
portal
.
portal_categories
[
'gender'
]
if
'male'
not
in
gender
.
objectIds
():
gender
.
newContent
(
id
=
'male'
,
title
=
'Male'
,
portal_type
=
'Category'
)
if
'female'
not
in
gender
.
objectIds
():
...
...
product/ERP5Type/tests/testSessionTool.py
View file @
ec1a895c
...
...
@@ -58,7 +58,7 @@ class TestSessionTool(ERP5TypeTestCase):
def
afterSetUp
(
self
):
# create a Memcached Plugin
memcached_tool
=
self
.
getPortal
()
.
portal_memcached
memcached_tool
=
self
.
portal
.
portal_memcached
#create Memcache Plugin
if
getattr
(
memcached_tool
,
'default_memcached_plugin'
,
None
)
is
None
:
memcached_tool
.
newContent
(
id
=
'default_memcached_plugin'
,
...
...
@@ -68,7 +68,7 @@ class TestSessionTool(ERP5TypeTestCase):
self
.
login
()
def
login
(
self
):
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'ivan'
,
''
,
[
'Manager'
],
[])
uf
.
_doAddUser
(
'ERP5TypeTestCase'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'ivan'
).
__of__
(
uf
)
...
...
@@ -107,7 +107,7 @@ class TestSessionTool(ERP5TypeTestCase):
def
stepTestAcquisitionRamSessionStorage
(
self
,
sequence
=
None
,
\
sequence_list
=
None
,
**
kw
):
from
Products.ERP5Type.Document
import
newTempOrder
portal_sessions
=
self
.
getPortal
()
.
portal_sessions
portal_sessions
=
self
.
portal
.
portal_sessions
session
=
portal_sessions
.
newContent
(
self
.
session_id
,
\
attr_1
=
newTempOrder
(
portal_sessions
,
'1'
),
\
...
...
@@ -123,7 +123,7 @@ class TestSessionTool(ERP5TypeTestCase):
def
stepModifySession
(
self
,
sequence
=
None
,
\
sequence_list
=
None
,
**
kw
):
""" Modify session and check that modifications are updated in storage backend."""
portal_sessions
=
self
.
getPortal
()
.
portal_sessions
portal_sessions
=
self
.
portal
.
portal_sessions
session
=
portal_sessions
.
newContent
(
self
.
session_id
,
\
**
primitives_kw
)
session
=
portal_sessions
[
self
.
session_id
]
...
...
@@ -162,7 +162,7 @@ class TestSessionTool(ERP5TypeTestCase):
def
stepDeleteClearSession
(
self
,
sequence
=
None
,
\
sequence_list
=
None
,
**
kw
):
""" Get session object and check keys stored in previous test. """
portal_sessions
=
self
.
getPortal
()
.
portal_sessions
portal_sessions
=
self
.
portal
.
portal_sessions
session
=
portal_sessions
.
newContent
(
self
.
session_id
,
\
**
primitives_kw
)
# delete it
...
...
@@ -228,12 +228,12 @@ class TestSessionTool(ERP5TypeTestCase):
sequence_list
=
None
,
**
kw
):
""" Test expire session which uses different cache plugin. """
interval
=
3
portal_sessions
=
self
.
getPortal
()
.
portal_sessions
portal_sessions
=
self
.
portal
.
portal_sessions
portal_sessions
.
manage_delObjects
(
self
.
session_id
)
session
=
portal_sessions
.
getSession
(
self
.
session_id
,
session_duration
=
interval
)
session
[
'key'
]
=
'value'
time
.
sleep
(
interval
+
1
)
session
=
self
.
getPortal
()
.
portal_sessions
.
getSession
(
self
.
session_id
)
session
=
self
.
portal
.
portal_sessions
.
getSession
(
self
.
session_id
)
# session should be an emty dic as it expired
self
.
assert_
(
session
==
{})
...
...
@@ -245,7 +245,7 @@ class TestSessionTool(ERP5TypeTestCase):
session
.
clear
()
session
[
'key'
]
=
'value'
self
.
getPortal
()
.
person_module
.
newContent
(
portal_type
=
'Person'
,
self
.
portal
.
person_module
.
newContent
(
portal_type
=
'Person'
,
default_address_city
=
'test'
,
default_address_region
=
'test'
,
default_address_street_address
=
'test'
,
...
...
product/ERP5Type/tests/testTransactionalVariable.py
View file @
ec1a895c
...
...
@@ -109,7 +109,7 @@ class TestTransactionalVariable(ERP5TypeTestCase, LogInterceptor):
# in order to detect the difference between their behaviors.
tv
[
'toto'
]
=
'titi'
self
.
assertEqual
(
tv
[
'toto'
],
'titi'
)
portal
=
self
.
getPortal
()
portal
=
self
.
portal
vattr
=
'_v_erp5type_test_durability'
setattr
(
portal
,
vattr
,
'dummy'
)
self
.
assertEqual
(
getattr
(
portal
,
vattr
),
'dummy'
)
...
...
product/ERP5Type/tests/testXMLMatrix.py
View file @
ec1a895c
...
...
@@ -57,12 +57,11 @@ class TestXMLMatrix(ERP5TypeTestCase, LogInterceptor):
"""
Some pre-configuration
"""
uf
=
self
.
getPortal
()
.
acl_users
uf
=
self
.
portal
.
acl_users
uf
.
_doAddUser
(
'manager'
,
''
,
[
'Manager'
],
[])
user
=
uf
.
getUserById
(
'manager'
).
__of__
(
uf
)
newSecurityManager
(
None
,
user
)
portal
=
self
.
getPortal
()
module
=
portal
.
purchase_order_module
module
=
self
.
portal
.
purchase_order_module
order
=
module
.
newContent
(
portal_type
=
'Purchase Order'
)
self
.
matrix
=
order
.
newContent
(
portal_type
=
'Purchase Order Line'
)
self
.
_catch_log_errors
(
ignored_level
=
PROBLEM
)
...
...
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