Example #1
0
    def test_empty_argv_list(self):
        """Function:  test_empty_argv_list

        Description:  Test with argv as empty list.

        Arguments:

        """

        self.argv = []

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {})
Example #2
0
    def test_with_one_arg(self):
        """Function:  test_with_one_arg

        Description:  Test with one argument, no values.

        Arguments:

        """

        self.argv = ["-M"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {"-M": True})
Example #3
0
    def test_argv_no_args(self):
        """Function:  test_argv_no_args

        Description:  Test with argv with no arguments.

        Arguments:

        """

        self.argv = [self.path_file]

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {})
Example #4
0
    def test_prog_with_arg(self):
        """Function:  test_prog_with_arg

        Description:  Test with program name with argument.

        Arguments:

        """

        self.argv = [self.path_file, "-M"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {"-M": True})
Example #5
0
    def test_with_two_args(self):
        """Function:  test_with_two_args

        Description:  Test with two arguments, no values.

        Arguments:

        """

        self.argv = ["-M"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {"-M": True})
Example #6
0
    def test_arg_value_not_set(self):
        """Function:  test_arg_value_not_set

        Description:  Test with argument with value, but not set in opt_val.

        Arguments:

        """

        self.argv = [self.path_file, "-c", "merge"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, []), {"-c": True})
Example #7
0
    def test_optvalset_one_arg(self):
        """Function:  test_optvalset_one_arg

        Description:  Test with opt_val_set set to one argument.

        Arguments:

        """

        self.argv = [self.path_file, "-c", "merge"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, self.opt_val_list),
                         {"-c": "merge"})
Example #8
0
    def test_optvalset_no_val(self):
        """Function:  test_optvalset_no_val

        Description:  Test with opt_val_set set with no value in arg.

        Arguments:

        """

        self.argv = [self.path_file, "-c", "merge", "-d"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, self.opt_val_list),
                         "SystemExit: Error: Arg -d missing value")
Example #9
0
    def test_optvalset_arg_int(self):
        """Function:  test_optvalset_arg_int

        Description:  Test with opt_val_set set to integer value.

        Arguments:

        """

        self.argv = [self.path_file, "-c", "-1"]

        self.assertEqual(arg_parser.arg_parse2(self.argv, self.opt_val_list),
                         {"-c": "-1"})
Example #10
0
    def test_multilist_one_arg(self):
        """Function:  test_multilist_one_arg

        Description:  Test with multi_list set to one argument.

        Arguments:

        """

        self.argv = [self.path_file, "-f", "file1", "file2"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  multi_val=self.multi_list),
            {"-f": ["file1", "file2"]})
Example #11
0
    def test_multilist_def_arg(self):
        """Function:  test_multilist_def_arg

        Description:  Test with multi_list set to one arg using default.

        Arguments:

        """

        self.argv = [self.path_file, "-f"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  multi_val=self.multi_list),
            "SystemExit: Error: Arg -f missing value")
Example #12
0
    def test_multi_defdict_set(self):
        """Function:  test_multi_defdict_set

        Description:  Test with multi_list and opt_def_dict set.

        Arguments:

        """

        self.argv = [self.path_file, "-g"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  self.opt_def_dict,
                                  multi_val=self.multi_list),
            {"-g": "def_val"})
Example #13
0
    def test_multilist_one_val(self, mock_int):
        """Function:  test_multilist_one_val

        Description:  Test with multi_list set to one value.

        Arguments:

        """

        mock_int.return_value = False

        self.argv = [self.path_file, "-f", "file1"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  multi_val=self.multi_list),
            {"-f": ["file1"]})
Example #14
0
    def test_optval_set(self):
        """Function:  test_optval_set

        Description:  Test with opt_val set with no value in arg.

        Arguments:

        """

        self.argv = [self.path_file, "-c", "merge", "-d"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  opt_val=self.opt_val), {
                                      "-c": "merge",
                                      "-d": None
                                  })
Example #15
0
    def test_multilist_two_args(self):
        """Function:  test_multilist_two_args

        Description:  Test with multi_list set to one arg and one other arg.

        Arguments:

        """

        self.argv = [self.path_file, "-f", "file1", "file2", "-M"]

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  multi_val=self.multi_list), {
                                      "-f": ["file1", "file2"],
                                      "-M": True
                                  })
Example #16
0
    def test_all_together(self):
        """Function:  test_all_together

        Description:  Test with all options together.

        Arguments:

        """

        self.assertEqual(
            arg_parser.arg_parse2(self.argv,
                                  self.opt_val_list,
                                  multi_val=self.multi_list,
                                  opt_val=self.opt_val), {
                                      "-c": "merge",
                                      "-d": None,
                                      "-M": True,
                                      "-f": ["file1", "file2"]
                                  })