Commit ec1a895c authored by Julien Muchembled's avatar Julien Muchembled

tests: replace most 'self.Portal()' by 'self.portal' in ERP5Type

parent cf7e940c
......@@ -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():
......
......@@ -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 getToolByName(self.getPortal(), 'portal_templates', None)
return getattr(self.portal, 'portal_templates', None)
def getPreferenceTool(self) :
return getToolByName(self.getPortal(), 'portal_preferences', None)
return getattr(self.portal, 'portal_preferences', None)
def getTrashTool(self):
return getToolByName(self.getPortal(), 'portal_trash', None)
return getattr(self.portal, 'portal_trash', None)
def getPasswordTool(self):
return getToolByName(self.getPortal(), 'portal_password', None)
return getattr(self.portal, 'portal_password', None)
def getSkinsTool(self):
return getToolByName(self.getPortal(), 'portal_skins', None)
return getattr(self.portal, 'portal_skins', None)
def getCategoryTool(self):
return getToolByName(self.getPortal(), 'portal_categories', None)
return getattr(self.portal, 'portal_categories', None)
def getWorkflowTool(self):
return getToolByName(self.getPortal(), 'portal_workflow', None)
return getattr(self.portal, 'portal_workflow', None)
def getCatalogTool(self):
return getToolByName(self.getPortal(), 'portal_catalog', None)
return getattr(self.portal, 'portal_catalog', None)
def getTypesTool(self):
return getToolByName(self.getPortal(), 'portal_types', None)
return getattr(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 getToolByName(self.getPortal(), 'portal_simulation', None)
return getattr(self.portal, 'portal_simulation', None)
def getSQLConnection(self):
return getToolByName(self.getPortal(), 'erp5_sql_connection', None)
return getattr(self.portal, 'erp5_sql_connection', None)
def getPortalId(self):
return self.getPortal().getId()
return self.portal.getId()
def getDomainTool(self):
return getToolByName(self.getPortal(), 'portal_domains', None)
return getattr(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',
......
......@@ -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))
......
......@@ -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)
......
......@@ -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')
......
......@@ -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):
"""
......
......@@ -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(
......
......@@ -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())
......
......@@ -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():
......
......@@ -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):
......
......@@ -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()
......
......@@ -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()
......
......@@ -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:
......
......@@ -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():
......
......@@ -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',
......
......@@ -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')
......
......@@ -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)
......
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