comparison test/db_test_base.py @ 3554:5e70726a86dd

fixed schema migration problem when Class keys were removed fixed lookup of config in all-hell's-broken-loose cgi.Client error handler fixed metakit use of is_stopword
author Richard Jones <richard@users.sourceforge.net>
date Thu, 09 Feb 2006 23:53:11 +0000
parents 7728ee93efd2
children f47bddab5a49
comparison
equal deleted inserted replaced
3553:e0b3a91519c3 3554:5e70726a86dd
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: db_test_base.py,v 1.66 2006-02-07 04:59:05 richard Exp $ 18 # $Id: db_test_base.py,v 1.67 2006-02-09 23:53:11 richard Exp $
19 19
20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets 20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets
21 21
22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \ 22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \
23 Interval, DatabaseError, Boolean, Number, Node 23 Interval, DatabaseError, Boolean, Number, Node
1353 self.assertEqual(self.db.a.lookup('booz'), aid2) 1353 self.assertEqual(self.db.a.lookup('booz'), aid2)
1354 1354
1355 # confirm journal's ok 1355 # confirm journal's ok
1356 self.db.getjournal('a', aid) 1356 self.db.getjournal('a', aid)
1357 1357
1358 def test_removeClassKey(self):
1359 self.init_amod()
1360 aid = self.db.a.create(name='apple')
1361 self.assertEqual(self.db.a.lookup('apple'), aid)
1362 self.db.commit(); self.db.close()
1363
1364 self.db = self.module.Database(config, 'admin')
1365 a = self.module.Class(self.db, "a", name=String(), newstr=String())
1366 self.db.post_init()
1367
1368 aid2 = self.db.a.create(name='apple', newstr='booz')
1369 self.db.commit()
1370
1371
1358 def init_amodml(self): 1372 def init_amodml(self):
1359 self.db = self.module.Database(config, 'admin') 1373 self.db = self.module.Database(config, 'admin')
1360 a = self.module.Class(self.db, "a", name=String(), 1374 a = self.module.Class(self.db, "a", name=String(),
1361 newml=Multilink('a')) 1375 newml=Multilink('a'))
1362 a.setkey('name') 1376 a.setkey('name')

Roundup Issue Tracker: http://roundup-tracker.org/