2 from twisted.trial import unittest
3 from twisted.internet import defer
4 from twisted.python import log
6 from foolscap.eventual import flushEventualQueue
7 from twisted.application import service
8 from allmydata.node import Node
9 from allmydata.util import testutil
11 class LoggingMultiService(service.MultiService):
16 CERTFILE='DEFAULT_CERTFILE_BLANK'
17 PORTNUMFILE='DEFAULT_PORTNUMFILE_BLANK'
19 class TestCase(unittest.TestCase, testutil.SignalMixin):
21 self.parent = LoggingMultiService()
22 self.parent.startService()
24 log.msg("%s.tearDown" % self.__class__.__name__)
25 d = defer.succeed(None)
26 d.addCallback(lambda res: self.parent.stopService())
27 d.addCallback(flushEventualQueue)
30 def test_advertised_ip_addresses(self):
31 open('advertised_ip_addresses','w').write('1.2.3.4:5')
34 n.setServiceParent(self.parent)
35 d = n.when_tub_ready()
37 def _check_addresses(ignored_result):
38 self.failUnless("1.2.3.4:5" in n.tub.registerReference(n), n.tub.registerReference(n))
40 d.addCallback(_check_addresses)