+class CreateAlias(SystemTestMixin, unittest.TestCase):
+
+ def do_cli(self, verb, *args, **kwargs):
+ nodeargs = [
+ "--node-directory", self.getdir("client0"),
+ ]
+ argv = [verb] + nodeargs + list(args)
+ stdin = kwargs.get("stdin", "")
+ stdout, stderr = StringIO(), StringIO()
+ d = threads.deferToThread(runner.runner, argv, run_by_human=False,
+ stdin=StringIO(stdin),
+ stdout=stdout, stderr=stderr)
+ def _done(res):
+ return stdout.getvalue(), stderr.getvalue()
+ d.addCallback(_done)
+ return d
+
+ def test_create(self):
+ self.basedir = os.path.dirname(self.mktemp())
+ d = self.set_up_nodes()
+ d.addCallback(lambda res: self.do_cli("create-alias", "tahoe"))
+ def _done((stdout,stderr)):
+ self.failUnless("Alias 'tahoe' created" in stdout)
+ self.failIf(stderr)
+ aliases = get_aliases(self.getdir("client0"))
+ self.failUnless("tahoe" in aliases)
+ self.failUnless(aliases["tahoe"].startswith("URI:DIR2:"))
+ d.addCallback(_done)
+ return d