def METHOD_NAME(self, test_object):
    catcher = TestHardwareObjectBase.SignalCatcher()
    limits = test_object.get_limits()
    # Must be set first so the next command causes a change
    test_object._nominal_limits = (None, None)
    test_object.connect("limitsChanged", catcher.catch)
    try:
        test_object.update_limits(limits)
        # Timeout to guard against waiting foreer if signal is not sent)
        with gevent.Timeout(30):
            result = catcher.async_result.get()
            assert result == limits
    finally:
        test_object.disconnect("limitsChanged", catcher.catch)