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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Xiaowu Zhang
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
Show 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