def test_read_introducer_furl_from_tahoecfg(self):
        """ Ensure that the Client reads the introducer.furl config item from
        the tahoe.cfg file. """
        # create a custom tahoe.cfg
        c = open(os.path.join(self.basedir, "tahoe.cfg"), "w")
        config = {
            'hide-ip': False,
            'listen': 'tcp',
            'port': None,
            'location': None,
            'hostname': 'example.net'
        }
        write_node_config(c, config)
        fake_furl = "furl1"
        c.write("[client]\n")
        c.write("introducer.furl = %s\n" % fake_furl)
        c.write("[storage]\n")
        c.write("enabled = false\n")
        c.close()

        # get a client and first introducer_furl
        myclient = yield create_client(self.basedir)
        tahoe_cfg_furl = myclient.introducer_clients[0].introducer_furl

        # assertions
        self.failUnlessEqual(fake_furl, tahoe_cfg_furl)
Beispiel #2
0
    def test_read_introducer_furl_from_tahoecfg(self):
        """
        The deprecated [client]introducer.furl item is still read and respected.
        """
        # create a custom tahoe.cfg
        c = open(os.path.join(self.basedir, "tahoe.cfg"), "w")
        config = {
            'hide-ip': False,
            'listen': 'tcp',
            'port': None,
            'location': None,
            'hostname': 'example.net'
        }
        write_node_config(c, config)
        fake_furl = "furl1"
        c.write("[client]\n")
        c.write("introducer.furl = %s\n" % fake_furl)
        c.write("[storage]\n")
        c.write("enabled = false\n")
        c.close()

        # get a client and first introducer_furl
        myclient = yield create_client(self.basedir)
        tahoe_cfg_furl = myclient.introducer_clients[0].introducer_furl

        # assertions
        self.failUnlessEqual(fake_furl, str(tahoe_cfg_furl, "utf-8"))
        self.assertEqual(
            list(warning["message"] for warning in self.flushWarnings()
                 if warning["category"] is DeprecationWarning),
            [
                "tahoe.cfg [client]introducer.furl is deprecated; "
                "use private/introducers.yaml instead."
            ],
        )
 def setUp(self):
     # setup tahoe.cfg and basedir/private/introducers
     # create a custom tahoe.cfg
     self.basedir = os.path.dirname(self.mktemp())
     c = open(os.path.join(self.basedir, "tahoe.cfg"), "w")
     config = {'hide-ip':False, 'listen': 'tcp',
               'port': None, 'location': None, 'hostname': 'example.net'}
     write_node_config(c, config)
     c.write("[client]\n")
     c.write("# introducer.furl =\n") # omit default
     c.write("[storage]\n")
     c.write("enabled = false\n")
     c.close()
     os.mkdir(os.path.join(self.basedir,"private"))
     self.yaml_path = FilePath(os.path.join(self.basedir, "private",
                                            "introducers.yaml"))
    def test_read_introducer_furl_from_tahoecfg(self):
        """ Ensure that the Client reads the introducer.furl config item from
        the tahoe.cfg file. """
        # create a custom tahoe.cfg
        c = open(os.path.join(self.basedir, "tahoe.cfg"), "w")
        config = {'hide-ip':False, 'listen': 'tcp',
                  'port': None, 'location': None, 'hostname': 'example.net'}
        write_node_config(c, config)
        fake_furl = "furl1"
        c.write("[client]\n")
        c.write("introducer.furl = %s\n" % fake_furl)
        c.write("[storage]\n")
        c.write("enabled = false\n")
        c.close()

        # get a client and first introducer_furl
        myclient = create_client(self.basedir)
        tahoe_cfg_furl = myclient.introducer_furls[0]

        # assertions
        self.failUnlessEqual(fake_furl, tahoe_cfg_furl)