'A convergence action is logged inside the finite state maching
logging.'

def assert_full_logging(self, logger):

    transition = assertHasAction(self, logger, LOG_FSM_TRANSITION, True)
    converge = assertHasAction(self, logger, LOG_CONVERGE, True)
    self.assertIn(converge, transition.children)
    send = assertHasAction(self, logger, LOG_SEND_TO_CONTROL_SERVICE, True, {u'local_changes': [self.local_state]})
    self.assertIn(send, converge.children)
    calculate = assertHasMessage(self, logger, LOG_CALCULATED_ACTIONS, {u'calculated_actions': self.action})
    self.assertIn(calculate, converge.children)
