1010from fastapi import FastAPI
1111from fastapi .testclient import TestClient
1212from flask import Flask
13- from strawberry .extensions .tracing import (
14- SentryTracingExtension ,
15- SentryTracingExtensionSync ,
16- )
1713from strawberry .fastapi import GraphQLRouter
1814from strawberry .flask .views import GraphQLView
1915
2824)
2925from tests .conftest import ApproxDict
3026
27+ try :
28+ from strawberry .extensions .tracing import (
29+ SentryTracingExtension ,
30+ SentryTracingExtensionSync ,
31+ )
32+ except ImportError :
33+ SentryTracingExtension = None
34+ SentryTracingExtensionSync = None
35+
3136parameterize_strawberry_test = pytest .mark .parametrize (
3237 "client_factory,async_execution,framework_integrations" ,
3338 (
@@ -143,6 +148,10 @@ def test_infer_execution_type_from_installed_packages_sync(sentry_init):
143148 assert SentrySyncExtension in schema .extensions
144149
145150
151+ @pytest .mark .skipif (
152+ SentryTracingExtension is None ,
153+ reason = "SentryTracingExtension no longer available in this Strawberry version" ,
154+ )
146155def test_replace_existing_sentry_async_extension (sentry_init ):
147156 sentry_init (integrations = [StrawberryIntegration ()])
148157
@@ -152,6 +161,10 @@ def test_replace_existing_sentry_async_extension(sentry_init):
152161 assert SentryAsyncExtension in schema .extensions
153162
154163
164+ @pytest .mark .skipif (
165+ SentryTracingExtensionSync is None ,
166+ reason = "SentryTracingExtensionSync no longer available in this Strawberry version" ,
167+ )
155168def test_replace_existing_sentry_sync_extension (sentry_init ):
156169 sentry_init (integrations = [StrawberryIntegration ()])
157170
0 commit comments