def test_change_host(self): # reconnexion manuelle self.rcf.stopTrying() c = MultipleServerConnector(None, None, self.rcf, 30, None, reactor=reactor) c.setMultipleParams([("test1", 5222), ("test2", 5222)], tcp.Connector) for attemptsLeft in range(3, 0, -1): self.assertEqual(c._attemptsLeft, attemptsLeft) c.connect() c.connectionFailed(None) self.rcf.stopTrying() self.assertEqual(c.host, "test1") self.assertEqual(c._attemptsLeft, 3) c.connect() c.connectionFailed(None) self.rcf.stopTrying() self.assertEqual(c.host, "test2")