'If the change passed to ``run_state_change`` returns a ``Deferred``
that succeeds, the ``Deferred`` returned by ``run_state_change``
succeeds.'

@validate_logging(assertHasAction, CONTROLLABLE_ACTION_TYPE, succeeded=True)
def test_succeed(self, logger):

    action = ControllableAction(result=succeed(None))
    action._logger = logger
    self.assertIs(None, self.successResultOf(run_state_change(action, DEPLOYER, InMemoryStatePersister())))
