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