'If the client disconnects, reconnects, and a new status update is
received then the convergence loop FSM is notified.'

def test_status_update_after_reconnect(self):

    client = object()
    desired = object()
    state = object()
    self.fsm.receive(_ConnectedToControlService(client=client))
    self.fsm.receive(_StatusUpdate(configuration=desired, state=state))
    self.fsm.receive(ClusterStatusInputs.DISCONNECTED_FROM_CONTROL_SERVICE)
    client2 = object()
    desired2 = object()
    state2 = object()
    self.fsm.receive(_ConnectedToControlService(client=client2))
    self.fsm.receive(_StatusUpdate(configuration=desired2, state=state2))
    self.assertConvergenceLoopInputted([_ClientStatusUpdate(client=client, configuration=desired, state=state), ConvergenceLoopInputs.STOP, _ClientStatusUpdate(client=client2, configuration=desired2, state=state2)])
