9 class TestResolver(unittest.TestCase):
11 self.resolver = gio.resolver_get_default()
13 def test_resolver_lookup_by_name(self):
14 addresses = self.resolver.lookup_by_name("pygtk.org", cancellable=None)
15 self.failUnless(isinstance(addresses[0], gio.InetAddress))
17 def test_resolver_lookup_by_address(self):
18 address = gio.inet_address_new_from_string("8.8.8.8")
19 dns = self.resolver.lookup_by_address(address, cancellable=None)
20 self.failUnlessEqual(dns, "google-public-dns-a.google.com")
22 def test_resolver_lookup_by_name_async(self):
23 def callback(resolver, result):
25 addresses = resolver.lookup_by_name_finish(result)
26 self.failUnless(isinstance(addresses[0], gio.InetAddress))
30 self.resolver.lookup_by_name_async(callback, "pygtk.org")
32 loop = glib.MainLoop()
35 def test_resolver_lookup_by_address_async(self):
36 def callback(resolver, result):
38 dns = resolver.lookup_by_address_finish(result)
39 self.failUnlessEqual(dns, "google-public-dns-b.google.com")
43 address = gio.inet_address_new_from_string("8.8.4.4")
44 self.resolver.lookup_by_address_async(callback, address)
46 loop = glib.MainLoop()
49 """ Commented out because this requires an active internet connection and a
50 router that supports SRV lookups
52 def test_resolver_lookup_service(self):
53 targets = self.resolver.lookup_service("xmpp-client", "tcp", "google.com")
54 self.failUnless(isinstance(targets[0], gio.SrvTarget))
56 def test_resolver_lookup_service_async(self):
57 def callback(resolver, result):
59 targets = resolver.lookup_service_finish(result)
60 self.failUnless(isinstance(targets[0], gio.SrvTarget))
64 self.resolver.lookup_service_async(callback, "xmpp-client", "tcp", "google.com")
66 loop = glib.MainLoop()