Mercurial > p > roundup > code
comparison test/test_db.py @ 976:8c2036dace08
implemented multilink changes (and a unit test)
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 23 Aug 2002 05:33:32 +0000 |
| parents | 84216d63ed9c |
| children | 9b910e8d987d |
comparison
equal
deleted
inserted
replaced
| 975:2ab4d496d936 | 976:8c2036dace08 |
|---|---|
| 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: test_db.py,v 1.41 2002-08-23 04:58:00 richard Exp $ | 18 # $Id: test_db.py,v 1.42 2002-08-23 05:33:32 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, time | 20 import unittest, os, shutil, time |
| 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 | 23 Interval, DatabaseError, Boolean, Number |
| 98 self.assertEqual(self.db.issue.get('1', "status"), '1') | 98 self.assertEqual(self.db.issue.get('1', "status"), '1') |
| 99 self.db.issue.set('1', status='2') | 99 self.db.issue.set('1', status='2') |
| 100 self.assertEqual(self.db.issue.get('1', "status"), '2') | 100 self.assertEqual(self.db.issue.get('1', "status"), '2') |
| 101 self.db.issue.set('1', status=None) | 101 self.db.issue.set('1', status=None) |
| 102 self.assertEqual(self.db.issue.get('1', "status"), None) | 102 self.assertEqual(self.db.issue.get('1', "status"), None) |
| 103 | |
| 104 def testMultilinkChange(self): | |
| 105 u1 = self.db.user.create(username='foo') | |
| 106 u2 = self.db.user.create(username='bar') | |
| 107 self.db.issue.create(title="spam", nosy=[u1]) | |
| 108 self.assertEqual(self.db.issue.get('1', "nosy"), [u1]) | |
| 109 self.db.issue.set('1', nosy=[]) | |
| 110 self.assertEqual(self.db.issue.get('1', "nosy"), []) | |
| 111 self.db.issue.set('1', nosy=[u1,u2]) | |
| 112 self.assertEqual(self.db.issue.get('1', "nosy"), [u1,u2]) | |
| 103 | 113 |
| 104 def testDateChange(self): | 114 def testDateChange(self): |
| 105 self.db.issue.create(title="spam", status='1') | 115 self.db.issue.create(title="spam", status='1') |
| 106 a = self.db.issue.get('1', "deadline") | 116 a = self.db.issue.get('1', "deadline") |
| 107 self.db.issue.set('1', deadline=date.Date()) | 117 self.db.issue.set('1', deadline=date.Date()) |
