Тестирование ошибок разрешений модулем Google Cloud Functions, вызывающим firestore db - PullRequest
0 голосов
/ 10 марта 2020

Я следую руководству на https://firebase.google.com/docs/functions/unit-testing, но всегда получаю «FirebaseError: Отсутствует или недостаточно разрешений» при запуске теста. У меня есть правильный service-account.json файл, и я настраиваю firebase-functions-test с ним (эта часть идет без ошибок).

Я пробовал его с работающим эмулятором (настройка переменной FIRESTORE_EMULATOR_HOST), и без него (который я предполагаю использует живые данные), но я всегда получаю эту ошибку, как только мой тестируемый код выполняет запрос БД, такой как:

  data = await db().collection('/machines').get()

Таким образом, моя тестируемая функция вызывается, но он просто ничего не может сделать. Я также пытался вызывать firebase.initializeApp() так же, как и в своем внешнем приложении, но это не помогает, хотя без него я получаю сообщение об ошибке, которое заставляет меня вызывать Firebase App.initializeApp ().

firebase use установлен для моего текущего проекта.

Я также попытался запустить свой тест как firebase emulators:exec jest, без разницы.

Есть идеи?

...