def test_wrong_argument(self): parser = Parser("", ["td", "-y"]) parser._part("test", "", {"-t": ("test", True)}, "") self.handler.assertLogged("test: Unrecognized argument [-y].")
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
def test_no_arguments(self): parser = Parser("", ["td"]) parser._part("test", self.func1, {}, "", test=True) assert self.out1 is True
def test_missing_argument(self): parser = Parser("", ["td", "-t"]) parser._part("test", "", {"-t": ("test", True)}, "") self.handler.assertLogged("test: Not enough arguments.")
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")
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")
def test_argument_without_value(self): parser = Parser("", ["td", "-b"]) parser._part("test", self.func1, {"-b": ("test", False)}, "") assert self.out1 is True
def test_one_argument(self): parser = Parser("", ["td", "-t", "value"]) parser._part("test", self.func1, {"-t": ("test", True)}, "") assert self.out1 == "value"
def test_help_message(self): parser = Parser("", ["td", "-h"]) parser._part("test", "", {}, "help") self.mock.assertEqual("help\n")