X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=test%2Ftest_schema.py;h=a1f7359fe38f949751cc4f870652bc624fd55f94;hb=HEAD;hp=89a78ce7bb56915eab8b944f9d41f10c2465343b;hpb=15a5ffa06710ead2fbf5136caf16545961899b70;p=roundup.git diff --git a/test/test_schema.py b/test/test_schema.py index 89a78ce..a1f7359 100644 --- a/test/test_schema.py +++ b/test/test_schema.py @@ -14,28 +14,18 @@ # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -# -# $Id: test_schema.py,v 1.8 2002-07-14 02:05:54 richard Exp $ +# +# $Id: test_schema.py,v 1.15 2004-10-16 12:43:11 a1s Exp $ import unittest, os, shutil +from roundup import configuration from roundup.backends import back_anydbm from roundup.hyperdb import String, Password, Link, Multilink, Date, \ Interval -class config: - DATABASE='_test_dir' - MAILHOST = 'localhost' - MAIL_DOMAIN = 'fill.me.in.' - INSTANCE_NAME = 'Roundup issue tracker' - ISSUE_TRACKER_EMAIL = 'issue_tracker@%s'%MAIL_DOMAIN - ISSUE_TRACKER_WEB = 'http://some.useful.url/' - ADMIN_EMAIL = 'roundup-admin@%s'%MAIL_DOMAIN - FILTER_POSITION = 'bottom' # one of 'top', 'bottom', 'top and bottom' - ANONYMOUS_ACCESS = 'deny' # either 'deny' or 'allow' - ANONYMOUS_REGISTER = 'deny' # either 'deny' or 'allow' - MESSAGES_TO_AUTHOR = 'no' # either 'yes' or 'no' - EMAIL_SIGNATURE_POSITION = 'bottom' +config = configuration.CoreConfig() +config.DATABASE = "_test_dir" class SchemaTestCase(unittest.TestCase): def setUp(self): @@ -43,11 +33,13 @@ class SchemaTestCase(unittest.TestCase): if os.path.exists(config.DATABASE): shutil.rmtree(config.DATABASE) os.makedirs(config.DATABASE + '/files') - self.db = back_anydbm.Database(config, 'test') + self.db = back_anydbm.Database(config, 'admin') + self.db.post_init() self.db.clear() def tearDown(self): - shutil.rmtree('_test_dir') + self.db.close() + shutil.rmtree(config.DATABASE) def testA_Status(self): status = back_anydbm.Class(self.db, "status", name=String()) @@ -83,43 +75,14 @@ class SchemaTestCase(unittest.TestCase): user.setkey("username") -def suite(): - return unittest.makeSuite(SchemaTestCase, 'test') +def test_suite(): + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(SchemaTestCase)) + return suite +if __name__ == '__main__': + runner = unittest.TextTestRunner() + unittest.main(testRunner=runner) -# -# $Log: not supported by cvs2svn $ -# Revision 1.7 2002/01/14 02:20:15 richard -# . changed all config accesses so they access either the instance or the -# config attriubute on the db. This means that all config is obtained from -# instance_config instead of the mish-mash of classes. This will make -# switching to a ConfigParser setup easier too, I hope. -# -# At a minimum, this makes migration a _little_ easier (a lot easier in the -# 0.5.0 switch, I hope!) -# -# Revision 1.6 2001/12/03 21:33:39 richard -# Fixes so the tests use commit and not close -# -# Revision 1.5 2001/10/09 07:25:59 richard -# Added the Password property type. See "pydoc roundup.password" for -# implementation details. Have updated some of the documentation too. -# -# Revision 1.4 2001/08/07 00:24:43 richard -# stupid typo -# -# Revision 1.3 2001/08/07 00:15:51 richard -# Added the copyright/license notice to (nearly) all files at request of -# Bizar Software. -# -# Revision 1.2 2001/07/29 07:01:39 richard -# Added vim command to all source so that we don't get no steenkin' tabs :) -# -# Revision 1.1 2001/07/27 06:55:07 richard -# moving tests -> test -# -# Revision 1.3 2001/07/25 04:34:31 richard -# Added id and log to tests files... -# -# -# vim: set filetype=python ts=4 sw=4 et si + +# vim: set filetype=python sts=4 sw=4 et si :