Example #1
0
    def test_real_all(self):
        name = "ya.ru"
        timeout = 30

        reactor = FakeReactor()
        self.addCleanup(reactor._stop)

        resolvedTo = []
        resolver = ThreadedResolver(reactor)
        d = resolver.getAllHostsByName(name, (timeout,))
        d.addCallback(resolvedTo.append)

        reactor._runThreadCalls()

        for ip in resolvedTo[0]:
            self.assertTrue(ip.startswith('77.') or
                            ip.startswith('87.') or
                            ip.startswith('93.') or
                            ip.startswith('213.'))

        # Make sure that any timeout-related stuff gets cleaned up.
        reactor._clock.advance(timeout + 1)
        self.assertEqual(reactor._clock.calls, [])