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
Вернуться на верх