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])

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