def _check(res): self.failUnless(isinstance(res, failure.Failure)) res.trap(ValueError) messages = [log.format_message(e) for e in logs] failures = [e['failure'] for e in logs if "failure" in e] text = "\n".join(messages) msg = ("an inbound callRemote that we [%s] executed (on behalf of " "someone else, TubID %s) failed\n" % (self.tubB.getShortTubID(), self.tubA.getShortTubID())) self.failUnless(msg in text, "msg '%s' not in text '%s'" % (msg, text)) self.failUnless("\n reqID=2, rref=<foolscap.test.common.Target object at " in text) self.failUnless(", methname=RIMyTarget.fail\n" in text) self.failUnless("\n args=[]\n" in text) self.failUnless("\n kwargs={}\n" in text) self.failUnless("\n the LOCAL failure was:" in text) self.failUnlessEqual(len(failures), 1) f = failures[0] self.failUnless(isinstance(f, failure.Failure)) self.failUnless(isinstance(f, call.CopiedFailure)) self.failUnless("Traceback (most recent call last):\n" in str(f)) self.failUnless("\nexceptions.ValueError: you asked me to fail\n" in str(f))
def _check(res): self.assertTrue(isinstance(res, failure.Failure)) res.trap(ValueError) messages = [log.format_message(e) for e in logs] failures = [e['failure'] for e in logs if "failure" in e] text = "\n".join(messages) msg = ("an inbound callRemote that we [%s] executed (on behalf of " "someone else, TubID %s) failed\n" % (self.tubB.getShortTubID(), self.tubA.getShortTubID())) self.assertIn(msg, text) self.assertIn( "\n reqID=2, rref=<foolscap.test.common.Target object at ", text) self.assertIn(", methname=RIMyTarget.fail\n", text) self.assertIn("\n args=[]\n", text) self.assertIn("\n kwargs={}\n", text) self.assertIn("\n the LOCAL failure was:", text) self.assertEqual(len(failures), 1) f = failures[0] self.assertTrue(isinstance(f, failure.Failure)) self.assertIn("Traceback:", str(f)) self.assertIn("<class 'ValueError'>", str(f)) self.assertIn(": you asked me to fail\n", str(f))
def _check(res): self.assertTrue(isinstance(res, failure.Failure)) res.trap(ValueError) messages = [log.format_message(e) for e in logs] failures = [e['failure'] for e in logs if "failure" in e] text = "\n".join(messages) msg = ("an outbound callRemote (that we [%s] sent to someone " "else [%s]) failed on the far end\n" % (self.tubA.getShortTubID(), self.tubB.getShortTubID())) self.assertTrue(msg in text) self.assertTrue("\n reqID=2, rref=<RemoteReference at " in text) self.assertTrue((" [%s]>, methname=RIMyTarget.fail\n" % url) in text) #self.failUnless("\n args=[]\n" in text) # TODO: log these too #self.failUnless("\n kwargs={}\n" in text) self.assertEqual(len(failures), 1) f = failures[0] self.assertIn("Traceback (most recent call last):\n", str(f)) self.assertIn("ValueError: you asked me to fail\n", str(f))
def _check(res): self.failUnless(isinstance(res, failure.Failure)) res.trap(ValueError) messages = [log.format_message(e) for e in logs] failures = [e['failure'] for e in logs if "failure" in e] text = "\n".join(messages) msg = ("an outbound callRemote (that we [%s] sent to someone " "else [%s]) failed on the far end\n" % (self.tubA.getShortTubID(), self.tubB.getShortTubID())) self.failUnless(msg in text) self.failUnless("\n reqID=2, rref=<RemoteReference at " in text) self.failUnless((" [%s]>, methname=RIMyTarget.fail\n" % url) in text) #self.failUnless("\n args=[]\n" in text) # TODO: log these too #self.failUnless("\n kwargs={}\n" in text) self.failUnlessEqual(len(failures), 1) f = failures[0] self.failUnless("Traceback (most recent call last):\n" in str(f)) self.failUnless("\nexceptions.ValueError: you asked me to fail\n" in str(f))