X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=test%2Ftest_schema.py;h=89a78ce7bb56915eab8b944f9d41f10c2465343b;hb=373db8b1a6b7292094e0cbc4b4d67f8c33e1666d;hp=88ac024344a63b0172f7c39b9c67d1c14dd69064;hpb=276e0395a0dfc3223c8941fe3b8218a28f1433d0;p=roundup.git diff --git a/test/test_schema.py b/test/test_schema.py index 88ac024..89a78ce 100644 --- a/test/test_schema.py +++ b/test/test_schema.py @@ -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 config: 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 @@ class SchemaTestCase(unittest.TestCase): 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 @@ def suite(): # # $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 #