1515# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1616# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1717#
18- # $Id: db_test_base.py,v 1.21 2004-04-05 07:13:10 richard Exp $
18+ # $Id: db_test_base.py,v 1.22 2004-04-08 00:40:20 richard Exp $
1919
2020import unittest , os , shutil , errno , imp , sys , time , pprint
2121
@@ -1075,7 +1075,8 @@ def init_ab(self):
10751075 self .db = self .module .Database (config , 'admin' )
10761076 a = self .module .Class (self .db , "a" , name = String ())
10771077 a .setkey ("name" )
1078- b = self .module .Class (self .db , "b" , name = String ())
1078+ b = self .module .Class (self .db , "b" , name = String (),
1079+ fooz = Multilink ('a' ))
10791080 b .setkey ("name" )
10801081 self .db .post_init ()
10811082
@@ -1091,7 +1092,7 @@ def test_addNewClass(self):
10911092 # add a new class to the schema and check creation of new items
10921093 # (and existence of old ones)
10931094 self .init_ab ()
1094- bid = self .db .b .create (name = 'bear' )
1095+ bid = self .db .b .create (name = 'bear' , fooz = [ aid ] )
10951096 self .assertEqual (self .db .a .get (aid , 'name' ), 'apple' )
10961097 self .db .commit ()
10971098 self .db .close ()
@@ -1101,6 +1102,7 @@ def test_addNewClass(self):
11011102 self .assertEqual (self .db .a .get (aid , 'name' ), 'apple' )
11021103 self .assertEqual (self .db .a .lookup ('apple' ), aid )
11031104 self .assertEqual (self .db .b .get (bid , 'name' ), 'bear' )
1105+ self .assertEqual (self .db .b .get (bid , 'fooz' ), [aid ])
11041106 self .assertEqual (self .db .b .lookup ('bear' ), bid )
11051107
11061108 # confirm journal's ok
@@ -1174,11 +1176,9 @@ def test_changeClassKey(self):
11741176
11751177 def init_ml (self ):
11761178 self .db = self .module .Database (config , 'admin' )
1177- a = self .module .Class (self .db , "a" , name = String ())
1178- a .setkey ('name' )
1179- b = self .module .Class (self .db , "b" , name = String (),
1179+ a = self .module .Class (self .db , "a" , name = String (),
11801180 fooz = Multilink ('a' ))
1181- b .setkey (" name" )
1181+ a .setkey (' name' )
11821182 self .db .post_init ()
11831183
11841184 def test_makeNewMultilink (self ):
@@ -1189,20 +1189,20 @@ def test_makeNewMultilink(self):
11891189
11901190 # add a multilink prop
11911191 self .init_ml ()
1192- bid = self .db .b .create (name = 'bear' , fooz = [aid ])
1193- self .assertEqual (self .db .b .find (fooz = aid ), [bid ])
1192+ bid = self .db .a .create (name = 'bear' , fooz = [aid ])
1193+ self .assertEqual (self .db .a .find (fooz = aid ), [bid ])
11941194 self .assertEqual (self .db .a .lookup ('apple' ), aid )
11951195 self .db .commit (); self .db .close ()
11961196
11971197 # check
11981198 self .init_ml ()
1199- self .assertEqual (self .db .b .find (fooz = aid ), [bid ])
1199+ self .assertEqual (self .db .a .find (fooz = aid ), [bid ])
12001200 self .assertEqual (self .db .a .lookup ('apple' ), aid )
1201- self .assertEqual (self .db .b .lookup ('bear' ), bid )
1201+ self .assertEqual (self .db .a .lookup ('bear' ), bid )
12021202
12031203 # confirm journal's ok
12041204 self .db .getjournal ('a' , aid )
1205- self .db .getjournal ('b ' , bid )
1205+ self .db .getjournal ('a ' , bid )
12061206
12071207 def test_removeMultilink (self ):
12081208 # add a multilink prop
0 commit comments