def retrieve_category_info(lang: str, category: str) -> Optional[List[Dict[str, str]]]: html = http_get(f'{URL}/{lang}/Challenges/{category}/') if html is None: log.warn('category_not_found', category=category) return None log.msg(f"Fetched category page '{category}'") return extract_category_info(html, category)
def test_cracking_es(self, category_cracking_html_es: bytes, category_cracking_result_es: Dict): actual = category.extract_category_info(category_cracking_html_es, 'Cracking') assert actual == category_cracking_result_es
def test_app_system_de(self, category_app_system_html_de: bytes, category_app_system_result_de: Dict): actual = category.extract_category_info(category_app_system_html_de, 'App-System') assert actual == category_app_system_result_de
def test_app_system_es(self, category_app_system_html_es: bytes, category_app_system_result_es: Dict): actual = category.extract_category_info(category_app_system_html_es, 'App-Sistema') assert actual == category_app_system_result_es
def test_app_system_fr(self, category_app_system_html_fr: bytes, category_app_system_result_fr: Dict): actual = category.extract_category_info(category_app_system_html_fr, 'App-Systeme') assert actual == category_app_system_result_fr