def test_load_from_cli_args(self): args = cli.parse_args( ["pack", "--archive-name", "proj.zip", "--append-date"]) cfg = config.Config() cfg.archive_name = "should override" cfg.append_date = False cfg.load_from_cli_args(args) self.assertEqual("proj-2020-01-02", cfg.archive_name) self.assertTrue(cfg.append_date)
def main(): args = cli.parse_args(sys.argv[1:]) if args.command == 'pack': try: cfg = __read_config("pack.yml") cfg.load_from_cli_args(args) trackpacker = TrackPacker(cfg.name, cfg.export_dir) (_, stems) = trackpacker.discover_audiofiles(args.pack_explicit_files) trackpacker.pack_files(cfg.archive_name, stems) except FileNotFoundError as ex: __fail("{}: {}".format(ex.strerror, ex.filename))
def test_pack_with_date(self): args = cli.parse_args(['pack', "--append-date"]) self.assertEqual("pack", args.command) self.assertTrue(args.append_date)
def test_pack_with_custom_archive_name(self): args = cli.parse_args(['pack', "--archive-name", "xyz"]) self.assertEqual("pack", args.command) self.assertEqual("xyz", args.archive_name)
def test_pack_command_with_explicit_file(self): args = cli.parse_args(['pack', 'f0.wav', 'f1.wav']) self.assertEqual("pack", args.command) self.assertEqual(['f0.wav', 'f1.wav'], args.pack_explicit_files)
def test_pack_command_default(self): args = cli.parse_args(['pack']) self.assertEqual("pack", args.command) self.assertFalse(args.pack_explicit_files)
def test_prints_help_if_no_arguments_passed(self): with self.assertRaises(SystemExit) as context: cli.parse_args([]) self.assertEqual(0, context.exception.code)