Есть ли способ высмеять класс firebase_admin credentials.Cerificate в Django?

В моем проекте используется FirebaseAuthentication, и при запуске тестовых примеров (pipenv run python manage.py test) я получаю следующую ошибку - ValueError: Недопустимый аргумент сертификата: "None". Аргумент сертификата должен быть путем к файлу или диктой, содержащей содержимое разобранного файла.

authentication.py

from firebase_admin import auth
from firebase_admin import credentials
cred = credentials.Certificate(os.getenv('FIREBASE_ADMIN_KEY_PATH'))
default_app = firebase_admin.initialize_app(cred)

tests.py (где я не импортировал файл аутентификации)

from django.test import TestCase
class A(TestCase):
    ....

Я пытаюсь запустить конкретный тестовый пример приложения, но почему-то он пытается импортировать authentication.py. Поэтому выполняется cred = credentials.Certificate(os.getenv('FIREBASE_ADMIN_KEY_PATH')). Я определил, что cred и default_app объявлены на глобальном уровне. И я не могу переместить их в другую функцию или класс для того же файла. Я заметил, что cred = credentials.Certificate(os.getenv('FIREBASE_ADMIN_KEY_PATH')) возвращает объект, а не конкретные данные, а также вызывает Firebase API для аутентификации. Как я могу высмеять эти две строки на глобальном уровне?

Вернуться на верх