Branch and push for 2.0
[profile/ivi/pygobject2.git] / tests / test_gresolver.py
1 # -*- Mode: Python -*-
2
3 import unittest
4
5 import glib
6 import gio
7
8
9 class TestResolver(unittest.TestCase):
10     def setUp(self):
11         self.resolver = gio.resolver_get_default()
12
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))
16
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")
21     
22     def test_resolver_lookup_by_name_async(self):
23         def callback(resolver, result):
24             try:
25                 addresses = resolver.lookup_by_name_finish(result)
26                 self.failUnless(isinstance(addresses[0], gio.InetAddress))
27             finally:
28                 loop.quit()
29
30         self.resolver.lookup_by_name_async(callback, "pygtk.org")
31
32         loop = glib.MainLoop()
33         loop.run()
34
35     def test_resolver_lookup_by_address_async(self):
36         def callback(resolver, result):
37             try:
38                 dns = resolver.lookup_by_address_finish(result)
39                 self.failUnlessEqual(dns, "google-public-dns-b.google.com")
40             finally:
41                 loop.quit()
42
43         address = gio.inet_address_new_from_string("8.8.4.4")
44         self.resolver.lookup_by_address_async(callback, address)
45
46         loop = glib.MainLoop()
47         loop.run()
48
49 """ Commented out because this requires an active internet connection and a
50     router that supports SRV lookups
51
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))
55
56     def test_resolver_lookup_service_async(self):
57         def callback(resolver, result):
58             try:
59                 targets = resolver.lookup_service_finish(result)
60                 self.failUnless(isinstance(targets[0], gio.SrvTarget))
61             finally:
62                 loop.quit()
63
64         self.resolver.lookup_service_async(callback, "xmpp-client", "tcp", "google.com")
65
66         loop = glib.MainLoop()
67         loop.run()
68 """