def call_cnews(self, other_args: List[str]): """Process cnews command""" parser = argparse.ArgumentParser( add_help=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter, prog="cnews", description="""Customized news. [Source: Seeking Alpha]""", ) parser.add_argument( "-t", "--type", action="store", dest="s_type", choices=self.cnews_type_choices, default="Top-News", help="number of news to display", ) parser.add_argument( "-l", "--limit", action="store", dest="limit", type=check_positive, default=5, help="limit of news to display", ) if other_args and "-" not in other_args[0][0]: other_args.insert(0, "-t") ns_parser = parse_known_args_and_warn( parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED ) if ns_parser: seeking_alpha_view.display_news( news_type=ns_parser.s_type, num=ns_parser.limit, export=ns_parser.export, )
def test_display_news(): seeking_alpha_view.display_news( news_type="Crypto", num=2, export="", )