##// END OF EJS Templates
Fixing mysterious bug in IEnginePropertiesTestCase.strictDict....
Brian Granger -
Show More
@@ -269,8 +269,8 class StrictDict(dict):
269 269 pickle.dumps(key, 2)
270 270 pickle.dumps(value, 2)
271 271 newvalue = copy.deepcopy(value)
272 except:
273 raise error.InvalidProperty(value)
272 except Exception, e:
273 raise error.InvalidProperty("can't be a value: %r" % value)
274 274 dict.__setitem__(self, key, newvalue)
275 275 self.modified = True
276 276
@@ -363,7 +363,8 class IEnginePropertiesTestCase(object):
363 363 p = get_engine(%s).properties"""%self.engine.id
364 364 d = self.engine.execute(s)
365 365 d.addCallback(lambda r: self.engine.execute("p['a'] = lambda _:None"))
366 d = self.assertDeferredRaises(d, error.InvalidProperty)
366 d.addErrback(lambda f: self.assertRaises(error.InvalidProperty,
367 f.raiseException))
367 368 d.addCallback(lambda r: self.engine.execute("p['a'] = range(5)"))
368 369 d.addCallback(lambda r: self.engine.execute("p['a'].append(5)"))
369 370 d.addCallback(lambda r: self.engine.get_properties('a'))
General Comments 0
You need to be logged in to leave comments. Login now