def test_get_resolver_returns_Resolver_instance(self): if isinstance(network.get_resolver(), network.DummyResolver): raise unittest.SkipTest("no /etc/resolv.conf") self.assertIsInstance( network.get_resolver(), dns.resolver.Resolver, )
def test_reconfigure_resolver(self): with unittest.mock.patch("dns.resolver.Resolver") as Resolver: network.reconfigure_resolver() Resolver.assert_called_with() self.assertEqual(network.get_resolver(), Resolver())
def test_get_resolver_is_thread_local(self): with concurrent.futures.ThreadPoolExecutor() as executor: fut = executor.submit(network.get_resolver) done, waiting = concurrent.futures.wait([fut]) self.assertSetEqual(done, {fut}) i1 = fut.result() i2 = network.get_resolver() self.assertIsNot(i1, i2)
def test_get_resolver_is_not_dnspython_default_resolver(self): try: self.assertIsNot( network.get_resolver(), dns.resolver.get_default_resolver(), ) except dns.resolver.NoResolverConfiguration: # no /etc/resolv.conf, cannot run this test raise unittest.SkipTest("no /etc/resolv.conf found")
def test_set_resolver(self): network.set_resolver(unittest.mock.sentinel.resolver) self.assertIs( network.get_resolver(), unittest.mock.sentinel.resolver, )
def test_get_resolver_is_not_dnspython_default_resolver(self): self.assertIsNot( network.get_resolver(), dns.resolver.get_default_resolver(), )
def test_get_resolver_returns_consistent_Resolver_instance(self): i1 = network.get_resolver() i2 = network.get_resolver() self.assertIs(i1, i2)
def test_get_resolver_returns_Resolver_instance(self): self.assertIsInstance( network.get_resolver(), dns.resolver.Resolver, )