|
14 | 14 | from pytest_localserver.http import WSGIServer |
15 | 15 | from werkzeug.wrappers import Request, Response |
16 | 16 |
|
| 17 | +try: |
| 18 | + import gevent |
| 19 | +except ImportError: |
| 20 | + gevent = None |
| 21 | + |
17 | 22 | import sentry_sdk |
18 | 23 | from sentry_sdk import ( |
19 | 24 | Client, |
|
23 | 28 | get_isolation_scope, |
24 | 29 | Hub, |
25 | 30 | ) |
| 31 | +from sentry_sdk._compat import PY37, PY38 |
26 | 32 | from sentry_sdk.envelope import Envelope, Item, parse_json |
27 | 33 | from sentry_sdk.transport import ( |
28 | 34 | KEEP_ALIVE_SOCKET_OPTIONS, |
@@ -123,10 +129,15 @@ def mock_transaction_envelope(span_count): |
123 | 129 | @pytest.mark.parametrize("client_flush_method", ["close", "flush"]) |
124 | 130 | @pytest.mark.parametrize("use_pickle", (True, False)) |
125 | 131 | @pytest.mark.parametrize("compression_level", (0, 9, None)) |
126 | | -@pytest.mark.parametrize("compression_algo", ("gzip", "br", "<invalid>", None)) |
127 | 132 | @pytest.mark.parametrize( |
128 | | - "http2", [True, False] if sys.version_info >= (3, 8) else [False] |
| 133 | + "compression_algo", |
| 134 | + ( |
| 135 | + ("gzip", "br", "<invalid>", None) |
| 136 | + if PY37 or gevent is None |
| 137 | + else ("gzip", "<invalid>", None) |
| 138 | + ), |
129 | 139 | ) |
| 140 | +@pytest.mark.parametrize("http2", [True, False] if PY38 else [False]) |
130 | 141 | def test_transport_works( |
131 | 142 | capturing_server, |
132 | 143 | request, |
|
0 commit comments