Commit f5ffa996 authored by Jérome Perrin's avatar Jérome Perrin

Added a test for getCreationDate / getModificationDate


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4584 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 8e93c845
...@@ -45,7 +45,6 @@ os.environ['EVENT_LOG_SEVERITY'] = '-300' ...@@ -45,7 +45,6 @@ os.environ['EVENT_LOG_SEVERITY'] = '-300'
from Testing import ZopeTestCase from Testing import ZopeTestCase
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
from AccessControl.SecurityManagement import newSecurityManager, noSecurityManager from AccessControl.SecurityManagement import newSecurityManager, noSecurityManager
from DateTime import DateTime
from Acquisition import aq_base, aq_inner from Acquisition import aq_base, aq_inner
from zLOG import LOG from zLOG import LOG
from Products.ERP5Type.DateUtils import addToDate from Products.ERP5Type.DateUtils import addToDate
...@@ -61,16 +60,7 @@ except ImportError: ...@@ -61,16 +60,7 @@ except ImportError:
class TestERP5Catalog(ERP5TypeTestCase): class TestERP5Catalog(ERP5TypeTestCase):
""" """
This is the list of test Tests for ERP5 Catalog.
test setNextStartDate :
- every hour
- at 6, 10, 15, 21 every day
- every day at 10
- every 3 days at 14 and 15 and 17
- every monday and friday, at 6 and 15
- every 1st and 15th every month, at 12 and 14
- every 1st day of every 2 month, at 6
""" """
def getTitle(self): def getTitle(self):
...@@ -78,14 +68,7 @@ class TestERP5Catalog(ERP5TypeTestCase): ...@@ -78,14 +68,7 @@ class TestERP5Catalog(ERP5TypeTestCase):
# Different variables used for this test # Different variables used for this test
run_all_test = 1 run_all_test = 1
source_company_id = 'Nexedi'
destination_company_id = 'Coramy'
component_id = 'brick'
sales_order_id = '1'
quantity = 10
base_price = 0.7832
#def populate(self, quiet=1, run=1):
def afterSetUp(self, quiet=1, run=1): def afterSetUp(self, quiet=1, run=1):
self.login() self.login()
portal = self.getPortal() portal = self.getPortal()
...@@ -93,12 +76,6 @@ class TestERP5Catalog(ERP5TypeTestCase): ...@@ -93,12 +76,6 @@ class TestERP5Catalog(ERP5TypeTestCase):
# XXX This does not works # XXX This does not works
#catalog_tool.reindexObject(portal) #catalog_tool.reindexObject(portal)
# First reindex
#LOG('afterSetup',0,'portal.portal_categories.immediateReindexObject')
#portal.portal_categories.immediateReindexObject()
#LOG('afterSetup',0,'portal.portal_simulation.immediateReindexObject')
#portal.portal_simulation.immediateReindexObject()
def login(self, quiet=0, run=run_all_test): def login(self, quiet=0, run=run_all_test):
uf = self.getPortal().acl_users uf = self.getPortal().acl_users
uf._doAddUser('seb', '', ['Manager'], []) uf._doAddUser('seb', '', ['Manager'], [])
...@@ -518,3 +495,42 @@ class TestERP5Catalog(ERP5TypeTestCase): ...@@ -518,3 +495,42 @@ class TestERP5Catalog(ERP5TypeTestCase):
uid = portal_catalog.newUid() uid = portal_catalog.newUid()
self.failIf(uid in uid_dict) self.failIf(uid in uid_dict)
uid_dict[uid] = None uid_dict[uid] = None
def test_17_CreationDate_ModificationDate(self, quiet=0, run=1):#run_all_test):
if not run: return
if not quiet:
message = 'getCreationDate, getModificationDate'
ZopeTestCase._print('\n%s ' % message)
LOG('Testing... ',0,message)
portal_catalog = self.getCatalogTool()
portal = self.getPortal()
sql_connection = self.getSqlConnection()
module = portal.getDefaultModule('Organisation')
organisation = module.newContent(portal_type='Organisation',)
creation_date = organisation.getCreationDate().ISO()
get_transaction().commit()
self.tic()
sql = """select creation_date, modification_date
from catalog where uid = %s""" % organisation.getUid()
result = sql_connection.manage_test(sql)
self.assertEquals(creation_date, result[0]['creation_date'].ISO())
self.assertEquals(organisation.getModificationDate().ISO(),
result[0]['modification_date'].ISO())
self.assertEquals(creation_date, result[0]['modification_date'].ISO())
import time; time.sleep(3)
organisation.edit(title='edited')
organisation.reindexObject()
now = DateTime().ISO()
get_transaction().commit()
self.tic()
result = sql_connection.manage_test(sql)
self.assertEquals(creation_date, result[0]['creation_date'].ISO())
self.assertNotEquals(organisation.getModificationDate(),
organisation.getCreationDate())
self.assertEquals(organisation.getModificationDate().ISO(), now)
self.assertEquals(organisation.getModificationDate().ISO(),
result[0]['modification_date'].ISO())
self.assertEquals(now, result[0]['modification_date'].ISO())
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