Update of /cvsroot/pymerase/pymerase/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv24225
Modified Files:
TestSchool.py
Log Message:
Added a test case to test for bug #693212 'set function for one2one
links is appending not setting'
Index: TestSchool.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/tests/TestSchool.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** TestSchool.py 5 Apr 2003 00:27:58 -0000 1.3
--- TestSchool.py 5 Apr 2003 00:58:41 -0000 1.4
***************
*** 336,341 ****
faculty['zaphod'].commit()
- #frederick_list = s.getObjectsWhere(s.Students,
- # "\"GivenName\" = 'Frederick'")
givenNameQuery = "%s = 'Frederick'" % (givenNameFieldName)
frederick_list = s.getObjectsWhere(s.Students, givenNameQuery)
--- 336,339 ----
***************
*** 353,356 ****
--- 351,377 ----
s.close()
+
+ def testOneToOneUpdate(self):
+ """Make sure that set replaces not appends with a one to one links
+
+ Tests for Bug #693212 'set function for one2one links is appending
+ not setting'
+ """
+ import school
+ school.moduleReload()
+ s = school.DBSession(host, database)
+
+ houses = getHouses(s)
+
+ givenNameQuery = "%s = 'Frederick'" % (givenNameFieldName)
+ frederick_list = s.getObjectsWhere(s.Students, givenNameQuery)
+ self.failUnless(len(frederick_list) == 1)
+ frederick = frederick_list[0]
+
+ frederick.setHouses(houses['dabney'])
+ frederick.setHouses(houses['ricketts'])
+ frederick.commit()
+
+ s.close()
def testManyToOneInsert(self):
***************
*** 456,459 ****
--- 477,481 ----
suite.addTest(CreatePyGenexTestCases("testReadManyToManyLink"))
suite.addTest(CreatePyGenexTestCases("testOneToOneInsert"))
+ suite.addTest(CreatePyGenexTestCases("testOneToOneUpdate"))
suite.addTest(CreatePyGenexTestCases("testManyToOneInsert"))
suite.addTest(CreatePyGenexTestCases("testTreeInsert"))
|