Тестовый пример Django показывает ошибки из-за moesif

Я не хочу проталкивать фактический api ключ. При замене фактического ключа на кодовой базе возникает ошибка

E               vcr.errors.CannotOverwriteExistingCassetteException: Can't overwrite existing cassette ('/app/armor_backend/users/tests/recordings/test_user_with_empty_code.yaml') in your current record mode ('once').

E               No match for the request (<Request (GET) https://api.moesif.net/v1/config>) was found.

E               Found 1 similar requests with 0 different matcher(s) :

E               

E               1 - (<Request (GET) https://api.moesif.net/v1/config>).

E               Matchers succeeded : ['uri', 'method']

E               Matchers failed :

/usr/local/lib/python3.10/site-packages/vcr/stubs/__init__.py:231: CannotOverwriteExistingCassetteException

----------------------------- Captured stdout call -----------------------------

Unauthorized access getting application configuration. Please check your Appplication Id.

------------------------------ Captured log call -------------------------------

ERROR    moesifapi.controllers.base_controller:base_controller.py:41 HTTP Response not ok [response status: 401 | header: {'Connection': 'keep-alive', 'Content-Length': '153', 'Content-Type': 'application/json', 'Date': 'Wed, 09 Feb 2022 06:18:37 GMT', 'content-encoding': 'gzip', 'vary': 'Origin,Accept-Encoding'} | raw_body: {"moesif_error":{"code":"auth_error","msg":"X-Moesif-Application-Id request header is invalid. Please get a valid Moesif Collector Application Id from your Moesif account"}}]

Для тестирования я пропустил все исходящие и входящие вызовы из журнала. Но все равно moesif как-то вызывается.

Вот мой тестовый пример

@vcr.use_cassette
def test_user_with_invalid_code(
    self, client, use_invalid_code
):
    response = client.post(
        self.endpoint,
        content_type="application/json",
        data=json.dumps(use_invalid_code),
    )

    assert response.status_code == status.HTTP_400_BAD_REQUEST

Я пытался пропустить регистрацию всех входящих и исходящих звонков, но безуспешно

Моесиф слушает. Не могли бы вы поделиться своей электронной почтой и конфигурацией, используемой в support@moesif.com, и мы могли бы взглянуть на нее? С первого взгляда кажется, что ошибка вызвана отсутствием или недействительностью идентификатора приложения. Если вы динамически загружаете идентификатор приложения из конфигурационного файла или envvar, я бы посоветовал проверить, чтобы он совпадал с идентификатором в Moesif и не добавлял лишних символов.

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