def METHOD_NAME(self):
    """
    Awaiting a paused & chained Deferred will give the result when it has
    one.
    """
    reactor = Clock()
    async def test():
        d = Deferred()
        d2 = Deferred()
        d.addCallback(lambda ignored: d2)
        d.callback(None)
        reactor.callLater(0, d2.callback, "bye")
        return await d
    d = Deferred.fromCoroutine(test())
    reactor.advance(0.1)
    res = self.successResultOf(d)
    self.assertEqual(res, "bye")