|
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