From: Martin Mares Date: Wed, 7 Aug 2024 21:24:02 +0000 (+0200) Subject: test: Make output directory configurable X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=2cb63e5ed3a2ef621db63d341e0564f79bf9db0b;p=pynsc.git test: Make output directory configurable --- diff --git a/nsconfig/cli.py b/nsconfig/cli.py index 3fd9979..4712c08 100644 --- a/nsconfig/cli.py +++ b/nsconfig/cli.py @@ -9,8 +9,8 @@ from texttable import Texttable from nsconfig.core import Nsc, NscZonePrimary, NscZoneSecondary, NscZoneAlias -def do_test(nsc: Nsc) -> None: - test_dir = Path('test') +def do_test(nsc: Nsc, args: Namespace) -> None: + test_dir = Path(args.output) test_dir.mkdir(exist_ok=True) for z in nsc.get_zones(): print(f'Zone: {z.name}') @@ -91,6 +91,7 @@ def main(nsc: Nsc) -> None: subparsers = parser.add_subparsers(help='action to perform', dest='action', required=True, metavar='ACTION') test_parser = subparsers.add_parser('test', help='test new configuration', description='Test new configuration') + test_parser.add_argument('-o', '--output', metavar='DIR', default='test', help='directory to dump configuration to (default: "test")') status_parser = subparsers.add_parser('status', help='list status of zones', description='List status of zones') status_parser.add_argument('-a', '--all', default=False, action='store_true', help='show non-primary zones') @@ -103,7 +104,7 @@ def main(nsc: Nsc) -> None: nsc.process() if args.action == 'test': - do_test(nsc) + do_test(nsc, args) elif args.action == 'status': do_status(nsc, args) elif args.action == 'update':