Mercurial > p > roundup > code
diff test/test_schema.py @ 858:2dd862af72ee
all storage-specific code (ie. backend) is now implemented by the backends
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sun, 14 Jul 2002 02:05:54 +0000 |
| parents | dce4c75bef5a |
| children | 9b910e8d987d |
line wrap: on
line diff
--- a/test/test_schema.py Sun Jul 14 02:02:43 2002 +0000 +++ b/test/test_schema.py Sun Jul 14 02:05:54 2002 +0000 @@ -15,13 +15,13 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: test_schema.py,v 1.7 2002-01-14 02:20:15 richard Exp $ +# $Id: test_schema.py,v 1.8 2002-07-14 02:05:54 richard Exp $ import unittest, os, shutil -from roundup.backends import anydbm +from roundup.backends import back_anydbm from roundup.hyperdb import String, Password, Link, Multilink, Date, \ - Interval, Class + Interval class config: DATABASE='_test_dir' @@ -39,20 +39,18 @@ class SchemaTestCase(unittest.TestCase): def setUp(self): - class Database(anydbm.Database): - pass # remove previous test, ignore errors if os.path.exists(config.DATABASE): shutil.rmtree(config.DATABASE) os.makedirs(config.DATABASE + '/files') - self.db = Database(config, 'test') + self.db = back_anydbm.Database(config, 'test') self.db.clear() def tearDown(self): shutil.rmtree('_test_dir') def testA_Status(self): - status = Class(self.db, "status", name=String()) + status = back_anydbm.Class(self.db, "status", name=String()) self.assert_(status, 'no class object generated') status.setkey("name") val = status.create(name="unread") @@ -74,11 +72,13 @@ self.assertEqual(val, ['1', '2', '4'], 'blah') def testB_Issue(self): - issue = Class(self.db, "issue", title=String(), status=Link("status")) + issue = back_anydbm.Class(self.db, "issue", title=String(), + status=Link("status")) self.assert_(issue, 'no class object returned') def testC_User(self): - user = Class(self.db, "user", username=String(), password=Password()) + user = back_anydbm.Class(self.db, "user", username=String(), + password=Password()) self.assert_(user, 'no class object returned') user.setkey("username") @@ -89,6 +89,15 @@ # # $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 #
