Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
 def test_pickServer_first(self):
     c = MultipleServerConnector(None, None, None, 30, None, reactor=reactor)
     c.setMultipleParams([("test1", 5222), ("test2", 5222)], tcp.Connector)
     c.pickServer()
     self.assertEqual(c.host, "test1")