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)
def test_text_and_date(self): args = parse_args(['search', 'task', 'New', 'task', 'added', '--today']) self.assertFalse(date_args_empty(args))
def test_only_date(self): args = parse_args(['search', 'task', '--today']) self.assertFalse(date_args_empty(args))
def test_only_text(self): args = parse_args(['search', 'task', 'New', 'task', 'added']) self.assertFalse(date_args_empty(args))
def test_no_args(self): args = parse_args(['search', 'task']) self.assertTrue(date_args_empty(args))