|
@@ -5,6 +5,7 @@ from django.utils import timezone
|
|
from freezegun import freeze_time
|
|
from freezegun import freeze_time
|
|
|
|
|
|
from sentry.debug_files.artifact_bundle_indexing import FlatFileIdentifier, FlatFileMeta
|
|
from sentry.debug_files.artifact_bundle_indexing import FlatFileIdentifier, FlatFileMeta
|
|
|
|
+from sentry.debug_files.artifact_bundles import get_redis_cluster_for_artifact_bundles
|
|
from sentry.lang.native.sources import get_bundle_index_urls
|
|
from sentry.lang.native.sources import get_bundle_index_urls
|
|
from sentry.models import ArtifactBundleFlatFileIndex
|
|
from sentry.models import ArtifactBundleFlatFileIndex
|
|
from sentry.testutils.helpers import override_options
|
|
from sentry.testutils.helpers import override_options
|
|
@@ -24,6 +25,11 @@ def _mock_flat_file_index(
|
|
return index
|
|
return index
|
|
|
|
|
|
|
|
|
|
|
|
+def _clear_cache():
|
|
|
|
+ redis_client = get_redis_cluster_for_artifact_bundles()
|
|
|
|
+ redis_client.flushall()
|
|
|
|
+
|
|
|
|
+
|
|
@pytest.mark.django_db
|
|
@pytest.mark.django_db
|
|
@freeze_time("2023-07-26T10:00:00")
|
|
@freeze_time("2023-07-26T10:00:00")
|
|
@override_options({"symbolicator.sourcemaps-bundle-index-sample-rate": 0.0})
|
|
@override_options({"symbolicator.sourcemaps-bundle-index-sample-rate": 0.0})
|
|
@@ -61,9 +67,11 @@ def test_get_bundle_index_urls_with_no_cached_values(default_project):
|
|
FlatFileIdentifier(
|
|
FlatFileIdentifier(
|
|
project_id=default_project.id, release=release, dist=dist
|
|
project_id=default_project.id, release=release, dist=dist
|
|
).get_flat_file_meta_from_cache()
|
|
).get_flat_file_meta_from_cache()
|
|
- is None
|
|
|
|
|
|
+ == FlatFileMeta.build_none()
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ _clear_cache()
|
|
|
|
+
|
|
index_1 = _mock_flat_file_index(project_id=default_project.id, release=release, dist=dist)
|
|
index_1 = _mock_flat_file_index(project_id=default_project.id, release=release, dist=dist)
|
|
|
|
|
|
# We test the generation with release only.
|
|
# We test the generation with release only.
|
|
@@ -83,6 +91,8 @@ def test_get_bundle_index_urls_with_no_cached_values(default_project):
|
|
is not None
|
|
is not None
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ _clear_cache()
|
|
|
|
+
|
|
index_2 = _mock_flat_file_index(project_id=default_project.id, release=None, dist=None)
|
|
index_2 = _mock_flat_file_index(project_id=default_project.id, release=None, dist=None)
|
|
|
|
|
|
# We test the generation with debug id only.
|
|
# We test the generation with debug id only.
|
|
@@ -102,6 +112,8 @@ def test_get_bundle_index_urls_with_no_cached_values(default_project):
|
|
is not None
|
|
is not None
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ _clear_cache()
|
|
|
|
+
|
|
# We test the generation with release and debug id.
|
|
# We test the generation with release and debug id.
|
|
debug_id_index, url_index = get_bundle_index_urls(
|
|
debug_id_index, url_index = get_bundle_index_urls(
|
|
project=default_project, release=release, dist=dist
|
|
project=default_project, release=release, dist=dist
|