TandoorRecipes/cookbook/tests/other/test_url_import.py
2021-03-17 22:10:58 +01:00

29 lines
1.5 KiB
Python

import json
from django_scopes import scopes_disabled
from cookbook.helper.recipe_url_import import get_from_html
# TODO this test is really bad, need to find a better solution, also pytest does not like those paths
# def test_ld_json():
# with scopes_disabled():
# test_list = [
# {'file': 'resources/websites/ld_json_1.html', 'result_length': 3237},
# {'file': 'resources/websites/ld_json_2.html', 'result_length': 1525},
# {'file': 'resources/websites/ld_json_3.html', 'result_length': 1644},
# {'file': 'resources/websites/ld_json_4.html', 'result_length': 1744},
# {'file': 'resources/websites/ld_json_itemList.html', 'result_length': 3222},
# {'file': 'resources/websites/ld_json_multiple.html', 'result_length': 1621},
# {'file': 'resources/websites/micro_data_1.html', 'result_length': 1094},
# {'file': 'resources/websites/micro_data_2.html', 'result_length': 1453},
# {'file': 'resources/websites/micro_data_3.html', 'result_length': 1163},
# {'file': 'resources/websites/micro_data_4.html', 'result_length': 4411},
# ]
#
# for test in test_list:
# with open(test['file'], 'rb') as file:
# print(f'Testing {test["file"]} expecting length {test["result_length"]}')
# parsed_content = json.loads(get_from_html(file.read(), 'test_url', None).content)
# assert len(str(parsed_content)) == test['result_length']
# file.close()