Пример #1
0
    def __init__(self, args: Namespace) -> None:
        """ SearchTask Constructor 
        
        Parameters
        ----------
        args : NameSpace
            Arguments of argparse
        """
        self.console = Console()
        self.db = SQLiteConnection()
        self.search_date = dates_to_search(args)
        self.search_text = format_argument_text(args.text)

        if not date_args_empty(args):
            self.__search_task()
        else:
            PrintFormatted.print_help(help_text.SEARCH_USAGE_TEXT)
Пример #2
0
    def test_text_and_date(self):
        args = parse_args(['search', 'task', 'New', 'task', 'added', '--today'])

        self.assertFalse(date_args_empty(args))
Пример #3
0
    def test_only_date(self):
        args = parse_args(['search', 'task', '--today'])

        self.assertFalse(date_args_empty(args))
Пример #4
0
    def test_only_text(self):
        args = parse_args(['search', 'task', 'New', 'task', 'added'])

        self.assertFalse(date_args_empty(args))
Пример #5
0
    def test_no_args(self):
        args = parse_args(['search', 'task'])

        self.assertTrue(date_args_empty(args))