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.98 2008-08-18 06:41:32 richard Exp $
18+ # $Id: db_test_base.py,v 1.99 2008-08-18 06:57:49 richard Exp $
1919
2020import unittest , os , shutil , errno , imp , sys , time , pprint , sets , base64 , os .path
2121
@@ -81,7 +81,8 @@ def setupSchema(db, create, module):
8181 issue = module .IssueClass (db , "issue" , title = String (indexme = "yes" ),
8282 status = Link ("status" ), nosy = Multilink ("user" ), deadline = Date (),
8383 foo = Interval (), files = Multilink ("file" ), assignedto = Link ('user' ),
84- priority = Link ('priority' ), spam = Multilink ('msg' ))
84+ priority = Link ('priority' ), spam = Multilink ('msg' ),
85+ feedback = Link ('msg' ))
8586 stuff = module .Class (db , "stuff" , stuff = String ())
8687 session = module .Class (db , 'session' , title = String ())
8788 msg = module .FileClass (db , "msg" , date = Date (),
@@ -858,6 +859,15 @@ def testIndexerSearching(self):
858859 # unindexed stopword
859860 self .assertEquals (self .db .indexer .search (['the' ], self .db .issue ), {})
860861
862+ def testIndexerSearchingLink (self ):
863+ m1 = self .db .msg .create (content = "one two" )
864+ i1 = self .db .issue .create (messages = [m1 ])
865+ m2 = self .db .msg .create (content = "two three" )
866+ i2 = self .db .issue .create (feedback = m2 )
867+ self .db .commit ()
868+ self .assertEquals (self .db .indexer .search (['two' ], self .db .issue ),
869+ {i1 : {'messages' : [m1 ]}, i2 : {'feedback' : [m2 ]}})
870+
861871 def testIndexerSearchMulti (self ):
862872 m1 = self .db .msg .create (content = "one two" )
863873 m2 = self .db .msg .create (content = "two three" )
@@ -1725,7 +1735,7 @@ def testAddProperty(self):
17251735 keys = props .keys ()
17261736 keys .sort ()
17271737 self .assertEqual (keys , ['activity' , 'actor' , 'assignedto' , 'creation' ,
1728- 'creator' , 'deadline' , 'files' , 'fixer' , 'foo' , 'id' , 'messages' ,
1738+ 'creator' , 'deadline' , 'feedback' , ' files' , 'fixer' , 'foo' , 'id' , 'messages' ,
17291739 'nosy' , 'priority' , 'spam' , 'status' , 'superseder' , 'title' ])
17301740 self .assertEqual (self .db .issue .get ('1' , "fixer" ), None )
17311741
@@ -1739,7 +1749,7 @@ def testRemoveProperty(self):
17391749 keys = props .keys ()
17401750 keys .sort ()
17411751 self .assertEqual (keys , ['activity' , 'actor' , 'assignedto' , 'creation' ,
1742- 'creator' , 'deadline' , 'files' , 'foo' , 'id' , 'messages' ,
1752+ 'creator' , 'deadline' , 'feedback' , ' files' , 'foo' , 'id' , 'messages' ,
17431753 'nosy' , 'priority' , 'spam' , 'status' , 'superseder' ])
17441754 self .assertEqual (self .db .issue .list (), ['1' ])
17451755
0 commit comments