Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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