Commit 44e86827 authored by Chris McDonough's avatar Chris McDonough

Fix nonsensical test pointed out by Tim. We now test to make sure that a...

Fix nonsensical test pointed out by Tim.  We now test to make sure that a subcommit attaches a _p_jar to the object.
parent 629a517e
...@@ -13,8 +13,9 @@ ...@@ -13,8 +13,9 @@
import sys, os, time import sys, os, time
from Testing import makerequest from Testing import makerequest
import ZODB # in order to get Persistence.Persistent working import ZODB
from ZODB.POSException import InvalidObjectReference, ConflictError from ZODB.POSException import InvalidObjectReference, ConflictError
from Persistence import Persistent
from ZODB.DemoStorage import DemoStorage from ZODB.DemoStorage import DemoStorage
import transaction import transaction
from OFS.DTMLMethod import DTMLMethod from OFS.DTMLMethod import DTMLMethod
...@@ -60,7 +61,11 @@ def _delDB(): ...@@ -60,7 +61,11 @@ def _delDB():
transaction.abort() transaction.abort()
del stuff['db'] del stuff['db']
class Foo(Acquisition.Implicit): pass class DummyAqImplicit(Acquisition.Implicit):
pass
class DummyPersistent(Persistent):
pass
def _populate(app): def _populate(app):
bidmgr = BrowserIdManager(idmgr_name) bidmgr = BrowserIdManager(idmgr_name)
...@@ -185,13 +190,13 @@ class TestSessionManager(TestBase): ...@@ -185,13 +190,13 @@ class TestSessionManager(TestBase):
transaction.commit() transaction.commit()
self.failUnless(sdm.getSessionData().get('foo') == 'bar') self.failUnless(sdm.getSessionData().get('foo') == 'bar')
def testSubcommit(self): def testSubcommitAssignsPJar(self):
sd = self.app.session_data_manager.getSessionData() sd = self.app.session_data_manager.getSessionData()
sd.set('foo', 'bar') dummy = DummyPersistent()
# TODO: this is used to test that transaction.commit(1) returned sd.set('dp', dummy)
# None, but transaction.commit(whatever) always returns None (unless self.failUnless(sd['dp']._p_jar is None)
# there's an exception). What is this really trying to test?
transaction.savepoint(optimistic=True) transaction.savepoint(optimistic=True)
self.failIf(sd['dp']._p_jar is None)
def testForeignObject(self): def testForeignObject(self):
self.assertRaises(InvalidObjectReference, self._foreignAdd) self.assertRaises(InvalidObjectReference, self._foreignAdd)
...@@ -208,8 +213,8 @@ class TestSessionManager(TestBase): ...@@ -208,8 +213,8 @@ class TestSessionManager(TestBase):
transaction.commit() transaction.commit()
def testAqWrappedObjectsFail(self): def testAqWrappedObjectsFail(self):
a = Foo() a = DummyAqImplicit()
b = Foo() b = DummyAqImplicit()
aq_wrapped = a.__of__(b) aq_wrapped = a.__of__(b)
sd = self.app.session_data_manager.getSessionData() sd = self.app.session_data_manager.getSessionData()
sd.set('foo', aq_wrapped) sd.set('foo', aq_wrapped)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment