Example #1
0
    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)
Example #2
0
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))
Example #3
0
 def test_pack_with_date(self):
     args = cli.parse_args(['pack', "--append-date"])
     self.assertEqual("pack", args.command)
     self.assertTrue(args.append_date)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 def test_pack_command_default(self):
     args = cli.parse_args(['pack'])
     self.assertEqual("pack", args.command)
     self.assertFalse(args.pack_explicit_files)
Example #7
0
 def test_prints_help_if_no_arguments_passed(self):
     with self.assertRaises(SystemExit) as context:
         cli.parse_args([])
     self.assertEqual(0, context.exception.code)