comparison test/db_test_base.py @ 3870:f0eb93f25d1c

make comments more readable per alexander's suggestion
author Justus Pendleton <jpend@users.sourceforge.net>
date Wed, 29 Aug 2007 17:35:41 +0000
parents 16faac822fe5
children 34128a809e22
comparison
equal deleted inserted replaced
3869:16faac822fe5 3870:f0eb93f25d1c
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.86 2007-08-29 16:40:20 jpend Exp $ 18 # $Id: db_test_base.py,v 1.87 2007-08-29 17:35:41 jpend 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
261 # invalid type for nosy create 261 # invalid type for nosy create
262 self.assertRaises(TypeError, self.db.issue.create, title='spam', 262 self.assertRaises(TypeError, self.db.issue.create, title='spam',
263 nosy=1) 263 nosy=1)
264 u1 = self.db.user.create(username='foo%s'%commit) 264 u1 = self.db.user.create(username='foo%s'%commit)
265 u2 = self.db.user.create(username='bar%s'%commit) 265 u2 = self.db.user.create(username='bar%s'%commit)
266 nid = self.db.issue.create(title="spam", nosy=set(u1)) # set 266 # try a couple of the built-in iterable types to make
267 # sure that we accept them and handle them properly
268 # try a set as input for the multilink
269 nid = self.db.issue.create(title="spam", nosy=set(u1))
267 if commit: self.db.commit() 270 if commit: self.db.commit()
268 self.assertEqual(self.db.issue.get(nid, "nosy"), [u1]) 271 self.assertEqual(self.db.issue.get(nid, "nosy"), [u1])
269 self.assertRaises(TypeError, self.db.issue.set, nid, 272 self.assertRaises(TypeError, self.db.issue.set, nid,
270 nosy='invalid type') 273 nosy='invalid type')
271 self.db.issue.set(nid, nosy=tuple()) # tuple 274 # test with a tuple
275 self.db.issue.set(nid, nosy=tuple())
272 if commit: self.db.commit() 276 if commit: self.db.commit()
273 self.assertEqual(self.db.issue.get(nid, "nosy"), []) 277 self.assertEqual(self.db.issue.get(nid, "nosy"), [])
274 self.db.issue.set(nid, nosy=frozenset([u1,u2])) # frozenset 278 # make sure we accept a frozen set
279 self.db.issue.set(nid, nosy=frozenset([u1,u2]))
275 if commit: self.db.commit() 280 if commit: self.db.commit()
276 l = [u1,u2]; l.sort() 281 l = [u1,u2]; l.sort()
277 m = self.db.issue.get(nid, "nosy"); m.sort() 282 m = self.db.issue.get(nid, "nosy"); m.sort()
278 self.assertEqual(l, m) 283 self.assertEqual(l, m)
279 284

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