Mercurial > p > roundup > code
comparison test/db_test_base.py @ 2197:c3baae58d56f
oops
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 08 Apr 2004 00:42:13 +0000 |
| parents | 85954067e496 |
| children | 41a73b06d2ee |
comparison
equal
deleted
inserted
replaced
| 2196:85954067e496 | 2197:c3baae58d56f |
|---|---|
| 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.22 2004-04-08 00:40:20 richard Exp $ | 18 # $Id: db_test_base.py,v 1.23 2004-04-08 00:42:13 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, errno, imp, sys, time, pprint | 20 import unittest, os, shutil, errno, imp, sys, time, pprint |
| 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 |
| 1206 | 1206 |
| 1207 def test_removeMultilink(self): | 1207 def test_removeMultilink(self): |
| 1208 # add a multilink prop | 1208 # add a multilink prop |
| 1209 self.init_ml() | 1209 self.init_ml() |
| 1210 aid = self.db.a.create(name='apple') | 1210 aid = self.db.a.create(name='apple') |
| 1211 bid = self.db.b.create(name='bear', fooz=[aid]) | 1211 bid = self.db.a.create(name='bear', fooz=[aid]) |
| 1212 self.assertEqual(self.db.b.find(fooz=aid), [bid]) | 1212 self.assertEqual(self.db.a.find(fooz=aid), [bid]) |
| 1213 self.assertEqual(self.db.a.lookup('apple'), aid) | 1213 self.assertEqual(self.db.a.lookup('apple'), aid) |
| 1214 self.assertEqual(self.db.b.lookup('bear'), bid) | 1214 self.assertEqual(self.db.a.lookup('bear'), bid) |
| 1215 self.db.commit(); self.db.close() | 1215 self.db.commit(); self.db.close() |
| 1216 | 1216 |
| 1217 # remove the multilink | 1217 # remove the multilink |
| 1218 self.init_ab() | 1218 self.init_a() |
| 1219 self.assertEqual(self.db.a.lookup('apple'), aid) | 1219 self.assertEqual(self.db.a.lookup('apple'), aid) |
| 1220 self.assertEqual(self.db.b.lookup('bear'), bid) | 1220 self.assertEqual(self.db.a.lookup('bear'), bid) |
| 1221 | 1221 |
| 1222 # confirm journal's ok | 1222 # confirm journal's ok |
| 1223 self.db.getjournal('a', aid) | 1223 self.db.getjournal('a', aid) |
| 1224 self.db.getjournal('b', bid) | 1224 self.db.getjournal('a', bid) |
| 1225 | 1225 |
| 1226 def test_removeClass(self): | 1226 def test_removeClass(self): |
| 1227 self.init_ml() | 1227 self.init_ml() |
| 1228 aid = self.db.a.create(name='apple') | 1228 aid = self.db.a.create(name='apple') |
| 1229 bid = self.db.b.create(name='bear', fooz=[aid]) | 1229 bid = self.db.b.create(name='bear', fooz=[aid]) |
