def METHOD_NAME(self):
    cmd = self.make_command(DummyCommand, {})
    self.assertState(
        True, False, False, False, "setup called by constructor")
    # start the command
    d = self.run_command()
    self.assertState(
        True, True, True, False, "started and running both set")
    # interrupt the command
    cmd.doInterrupt()
    self.assertTrue(cmd.interrupted)
    def check(_):
        self.assertState(
            True, False, True, True, "finishes with interrupted set")
    d.addCallback(check)
    return d