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,
     )
Пример #2
0
    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())
Пример #3
0
 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")
Пример #5
0
 def test_set_resolver(self):
     network.set_resolver(unittest.mock.sentinel.resolver)
     self.assertIs(
         network.get_resolver(),
         unittest.mock.sentinel.resolver,
     )
Пример #6
0
 def test_get_resolver_is_not_dnspython_default_resolver(self):
     self.assertIsNot(
         network.get_resolver(),
         dns.resolver.get_default_resolver(),
     )
Пример #7
0
    def test_get_resolver_returns_consistent_Resolver_instance(self):
        i1 = network.get_resolver()
        i2 = network.get_resolver()

        self.assertIs(i1, i2)
Пример #8
0
 def test_get_resolver_returns_Resolver_instance(self):
     self.assertIsInstance(
         network.get_resolver(),
         dns.resolver.Resolver,
     )