Commit d72afedd authored by Aurel's avatar Aurel

test we can migrate an empty folder


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@16958 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 0c7a1fc5
...@@ -55,12 +55,17 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor): ...@@ -55,12 +55,17 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor):
self.folder = self.getPortal().newContent(id='TestFolder', self.folder = self.getPortal().newContent(id='TestFolder',
portal_type='Folder') portal_type='Folder')
def beforeTearDown(self): def beforeTearDown(self):
""" """
Executed after each test_*. Executed after each test_*.
""" """
self.folder.manage_delObjects(ids=list(self.folder.objectIds()))
self.getPortal().manage_delObjects(ids=[self.folder.getId(),]) self.getPortal().manage_delObjects(ids=[self.folder.getId(),])
clearCache() clearCache()
get_transaction().commit()
self.tic()
def newContent(self): def newContent(self):
""" """
...@@ -119,6 +124,47 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor): ...@@ -119,6 +124,47 @@ class TestFolderMigration(ERP5TypeTestCase, LogInterceptor):
self.assertEquals(obj3.getId(), '%s-3' %date) self.assertEquals(obj3.getId(), '%s-3' %date)
def test_03_emptyFolderIsBtree(self, quiet=0, run=1):
"""
Test the folder is a BTree
"""
if not run : return
if not quiet:
message = 'Test EmptyFolderIsBtree'
LOG('Testing... ', 0, message)
self.assertRaises(NotImplementedError, self.folder.getTreeIdList)
self.assertEqual(self.folder.isBTree(), True)
self.assertEqual(self.folder.isHBTree(), False)
def test_04_migrateFolder(self, quiet=0, run=1):
"""
migrate empty folder from btree to hbtree
"""
if not run : return
if not quiet:
message = 'Test migrateEmptyFolder'
LOG('Testing... ', 0, message)
# Create some objects
self.assertEquals(self.folder.getIdGenerator(), '')
self.assertEquals(len(self.folder), 0)
self.assertEqual(len(self.folder.objectIds()), 0)
# call migration script
self.folder.migrateToHBTree(migration_generate_id_method=None,
new_generate_id_method="_generatePerDayId")
get_transaction().commit()
self.tic()
# check we now have a hbtree
self.assertEqual(self.folder.isBTree(), False)
self.assertEqual(self.folder.isHBTree(), True)
self.assertEqual(len(self.folder.objectIds()), 0)
# check new object ids
obj1 = self.newContent()
from DateTime import DateTime
date = DateTime().Date()
date = date.replace("/", "")
self.failUnless(date in obj1.getId())
def test_suite(): def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestFolderMigration)) suite.addTest(unittest.makeSuite(TestFolderMigration))
......
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