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

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