def METHOD_NAME(self):
    """
    Most of this is isolating and re-initializing our signal handler. It
    might look like you can move this to setUpClass, but be very careful if
    doing so, to make sure side-effects don't leak out between tests.
    """
    super().METHOD_NAME()
    # Instead of using the process global SignalHandler.course_published, we
    # create our own SwitchedSignal to manually send to.
    Command.course_published_signal = SwitchedSignal('test_course_publish')
    # Course Overviews Handler
    # pylint: disable=protected-access
    Command.course_published_signal.connect(
        openedx.core.djangoapps.content.course_overviews.signals._listen_for_course_publish
    )
    # CCX Handler
    Command.course_published_signal.connect(
        lms.djangoapps.ccx.tasks.course_published_handler
    )
    Command.course_published_signal.connect(self.sample_receiver_1)
    Command.course_published_signal.connect(self.sample_receiver_2)
    self.received_1 = []
    self.received_2 = []