test_json_schemas.py 787 B

12345678910111213141516171819202122
  1. from importlib import reload
  2. from unittest import mock
  3. from sentry.issues import json_schemas
  4. from sentry.testutils.cases import TestCase
  5. class JsonSchemasTest(TestCase):
  6. def test_loads_json_schema(self) -> None:
  7. assert json_schemas.EVENT_PAYLOAD_SCHEMA != json_schemas.LEGACY_EVENT_PAYLOAD_SCHEMA
  8. assert (
  9. json_schemas.EVENT_PAYLOAD_SCHEMA.get("description")
  10. == " The sentry v7 event structure."
  11. )
  12. def test_falls_back_to_legacy(self) -> None:
  13. with mock.patch(
  14. "sentry.issues.json_schemas.open", mock.mock_open(read_data="invalid json")
  15. ):
  16. reload(json_schemas)
  17. assert json_schemas.EVENT_PAYLOAD_SCHEMA == json_schemas.LEGACY_EVENT_PAYLOAD_SCHEMA
  18. reload(json_schemas)