from allmydata.scripts.common import BaseOptions
class GenerateKeypairOptions(BaseOptions):
+ def getSynopsis(self):
+ return "Usage: %s [global-options] admin generate-keypair" % (self.command_name,)
def getUsage(self, width=None):
t = BaseOptions.getUsage(self, width)
t += """
-Generate a public/private keypair, dumped to stdout as two lines of ASCII..
-
+Generate a public/private keypair, dumped to stdout as two lines of ASCII.
"""
return t
self.privkey = privkey
def getSynopsis(self):
- return "Usage: tahoe [global-options] admin derive-pubkey PRIVKEY"
+ return "Usage: %s [global-options] admin derive-pubkey PRIVKEY" % (self.command_name,)
def getUsage(self, width=None):
t = BaseOptions.getUsage(self, width)
t += """
Given a private (signing) key that was previously generated with
generate-keypair, derive the public key and print it to stdout.
-
"""
return t
from pycryptopp.publickey import ed25519
# Test that the scripts can be imported.
-from allmydata.scripts import create_node, debug, keygen, startstop_node, \
+from allmydata.scripts import create_node, admin, debug, keygen, startstop_node, \
tahoe_add_alias, tahoe_backup, tahoe_check, tahoe_cp, tahoe_get, tahoe_ls, \
tahoe_manifest, tahoe_mkdir, tahoe_mv, tahoe_put, tahoe_unlink, tahoe_webopen
-_hush_pyflakes = [create_node, debug, keygen, startstop_node,
+_hush_pyflakes = [create_node, admin, debug, keygen, startstop_node,
tahoe_add_alias, tahoe_backup, tahoe_check, tahoe_cp, tahoe_get, tahoe_ls,
tahoe_manifest, tahoe_mkdir, tahoe_mv, tahoe_put, tahoe_unlink, tahoe_webopen]
subhelp = str(oClass())
self.failUnlessIn(" [global-options] debug flogtool %s " % (option,), subhelp)
+ def test_create_admin(self):
+ help = str(admin.AdminCommand())
+ self.failUnlessIn(" [global-options] admin SUBCOMMAND", help)
+
+ def test_create_admin_generate_keypair(self):
+ help = str(admin.GenerateKeypairOptions())
+ self.failUnlessIn(" [global-options] admin generate-keypair", help)
+
+ def test_create_admin_derive_pubkey(self):
+ help = str(admin.DerivePubkeyOptions())
+ self.failUnlessIn(" [global-options] admin derive-pubkey", help)
+
class Ln(GridTestMixin, CLITestMixin, unittest.TestCase):
def _create_test_file(self):