TypeError: test_load_category_from_OFF() missing 1 required positional argument: 'monkeypatch'
def test_load_category_from_OFF(self, monkeypatch):
def mockreturn():
test_category_loaded = [
{'category_name': 'Aliments et boissons à base de végétaux', 'category_url': 'https://fr.openfoodfacts.org/categorie/aliments-et-boissons-a-base-de-vegetaux'},
{'category_name': "Aliments d'origine végétale", 'category_url': 'https://fr.openfoodfacts.org/categorie/aliments-d-origine-vegetale'},
{'category_name': 'Snacks', 'category_url': 'https://fr.openfoodfacts.org/categorie/snacks'},
{'category_name': 'Viandes', 'category_url': 'https://fr.openfoodfacts.org/categorie/viandes'},
{'category_name': 'Snacks sucrés', 'category_url': 'https://fr.openfoodfacts.org/categorie/snacks-sucres'}
]
return test_category_loaded
monkeypatch.setattr(category_importer, 'load_category_from_OFF', mockreturn)
expected_results = [{'category_name': 'Aliments et boissons à base de végétaux', 'category_url': 'https://fr.openfoodfacts.org/categorie/aliments-et-boissons-a-base-de-vegetaux'},
{'category_name': "Aliments d'origine végétale", 'category_url': 'https://fr.openfoodfacts.org/categorie/aliments-d-origine-vegetale'},
{'category_name': 'Snacks', 'category_url': 'https://fr.openfoodfacts.org/categorie/snacks'},
{'category_name': 'Viandes', 'category_url': 'https://fr.openfoodfacts.org/categorie/viandes'},
{'category_name': 'Snacks sucrés', 'category_url': 'https://fr.openfoodfacts.org/categorie/snacks-sucres'}
]
category_loaded = self.category_importer.load_category_from_OFF()
category_fetched = self.category_importer.fetch_category(category_loaded, 5)
assert category_fetched == expected_results
Я не понимаю, где у меня ошибка. Когда я запускаю тест, у меня появляется следующее сообщение :
E TypeError: test_load_category_from_OFF() missing 1 required positional argument: 'monkeypatch'
Но я не знаю, где я ошибаюсь. Пожалуйста помогите ^^'
это мой файл категории :
""""Внутренний импорт"""""" from requests import get from purbeurre_website.models import Category
class CategoryImporter: """ Импортирует категорию продуктов из API OpenFoodFacts(OFF) и вставляет ее в базу данных. """
def __init__(self):
self.category_table = Category.objects.all()
@staticmethod
def load_category_from_OFF():
"""
Loads the categories datas
from the URL address in OFF.
"""
categories_url = "https://fr.openfoodfacts.org/categories&json=1"
request = get(categories_url)
# To get the json format
categories_url_json = request.json()
return categories_url_json
@staticmethod
def fetch_category(categories_url_json, nb_category):
# We fetch the categories
category_list = []
for category in categories_url_json["tags"][:nb_category]:
category_data = {
"category_name": category["name"],
"category_url": category["url"]
}
category_list.append(category_data)
return category_list