1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
"""Skeleton ATContentTypes tests
Use this file as a skeleton for your own tests
$Id: testATFolder.py,v 1.6 2004/07/13 13:12:56 dreamcatcher Exp $
"""
__author__ = 'Christian Heimes'
__docformat__ = 'restructuredtext'
import os, sys
if __name__ == '__main__':
execfile(os.path.join(sys.path[0], 'framework.py'))
from common import *
def editCMF(obj):
dcEdit(obj)
def editATCT(obj):
dcEdit(obj)
tests = []
class TestSiteATFolder(ATCTSiteTestCase):
klass = ATFolder.ATFolder
portal_type = 'ATFolder'
title = 'AT Folder'
meta_type = 'ATFolder'
icon = 'folder_icon.gif'
def test_edit(self):
old = self._cmf
new = self._ATCT
editCMF(old)
editATCT(new)
self.failUnless(old.Title() == new.Title(), 'Title mismatch: %s / %s' \
% (old.Title(), new.Title()))
self.failUnless(old.Description() == new.Description(), 'Description mismatch: %s / %s' \
% (old.Description(), new.Description()))
def test_migration(self):
old = self._cmf
id = old.getId()
# edit
editCMF(old)
title = old.Title()
description = old.Description()
mod = old.ModificationDate()
created = old.CreationDate()
# migrated (needs subtransaction to work)
get_transaction().commit(1)
m = FolderMigrator(old)
m(unittest=1)
migrated = getattr(self._portal, id)
self.compareAfterMigration(migrated, mod=mod, created=created)
self.compareDC(migrated, title=title, description=description)
# XXX more
def beforeTearDown(self):
del self._ATCT
del self._cmf
ATCTSiteTestCase.beforeTearDown(self)
tests.append(TestSiteATFolder)
class TestATFolderFields(ATCTFieldTestCase):
def afterSetUp(self):
ATCTFieldTestCase.afterSetUp(self)
self._dummy = self.createDummy(klass=ATFolder.ATFolder)
tests.append(TestATFolderFields)
class TestATBTreeFolderFields(ATCTFieldTestCase):
def afterSetUp(self):
ATCTFieldTestCase.afterSetUp(self)
self._dummy = self.createDummy(klass=ATFolder.ATBTreeFolder)
tests.append(TestATBTreeFolderFields)
if __name__ == '__main__':
framework()
else:
# While framework.py provides its own test_suite()
# method the testrunner utility does not.
import unittest
def test_suite():
suite = unittest.TestSuite()
for test in tests:
suite.addTest(unittest.makeSuite(test))
return suite
|