Mercurial > p > roundup > code
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') |
