]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/test/test_iputil.py
0f16f72c31559aef9069b64593f51f5ee3799ff9
[tahoe-lafs/tahoe-lafs.git] / src / allmydata / test / test_iputil.py
1
2 from allmydata.util import iputil, testutil
3
4 from twisted.trial import unittest
5 import re
6
7 DOTTED_QUAD_RE=re.compile("^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$")
8
9 class ListAddresses(testutil.SignalMixin, unittest.TestCase):
10     def test_get_local_ip_for(self):
11         addr = iputil.get_local_ip_for('127.0.0.1')
12         self.failUnless(DOTTED_QUAD_RE.match(addr))
13
14     def test_list_async(self):
15         d = iputil.get_local_addresses_async()
16         def _check(addresses):
17             self.failUnless(len(addresses) >= 1) # always have localhost
18             self.failUnless("127.0.0.1" in addresses, addresses)
19             self.failIf("0.0.0.0" in addresses, addresses)
20         d.addCallbacks(_check)
21         return d
22     test_list_async.timeout=2