Example #1
0
 def test_wrong_argument(self):
     parser = Parser("", ["td", "-y"])
     parser._part("test", "", {"-t": ("test", True)}, "")
     self.handler.assertLogged("test: Unrecognized argument [-y].")
Example #2
0
 def test_sort_with_no_arguments(self):
     # If no arguments are supplied, it should use default.
     # Applies to done/undone too.
     parser = Parser("", ["td", "-s"])
     parser._part("test", self.func1, {"-s": ("sort", True)}, "", test=True)
     assert self.out1 is True
Example #3
0
 def test_no_arguments(self):
     parser = Parser("", ["td"])
     parser._part("test", self.func1, {}, "", test=True)
     assert self.out1 is True
Example #4
0
 def test_missing_argument(self):
     parser = Parser("", ["td", "-t"])
     parser._part("test", "", {"-t": ("test", True)}, "")
     self.handler.assertLogged("test: Not enough arguments.")
Example #5
0
 def test_one_argument_for_two_arguments_func(self):
     parser = Parser("", ["td", "-t2", "value2"])
     parser._part("test", self.func2, {"-t1": ("test1", True), "-t2": ("test2", True)}, "")
     self.out2 == (None, "value2")
Example #6
0
 def test_two_arguments(self):
     # It should break by induction further on.
     parser = Parser("", ["td", "-t1", "value1", "-t2", "value2"])
     parser._part("test", self.func2, {"-t1": ("test1", True), "-t2": ("test2", True)}, "")
     self.out2 == ("value1", "value2")
Example #7
0
 def test_argument_without_value(self):
     parser = Parser("", ["td", "-b"])
     parser._part("test", self.func1, {"-b": ("test", False)}, "")
     assert self.out1 is True
Example #8
0
 def test_one_argument(self):
     parser = Parser("", ["td", "-t", "value"])
     parser._part("test", self.func1, {"-t": ("test", True)}, "")
     assert self.out1 == "value"
Example #9
0
 def test_help_message(self):
     parser = Parser("", ["td", "-h"])
     parser._part("test", "", {}, "help")
     self.mock.assertEqual("help\n")