mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-02 19:47:17 +08:00
instrumentation/asyncio: catch CancelledError exception in tests (#2690)
* instrumentation/asyncio: catch CancelledError exception in tests After a29242f49386c097defce500b138dc00f06ce300 we are re-raising the CancelledError so we need to catch it on the caller side. Fix #2688 * instrument/asyncio: don't test anext on python < 3.10 Since it's not available there. * instrumentation/asyncio: use unittest.skipIf instead of reimplementing it --------- Co-authored-by: Leighton Chen <lechen@microsoft.com>
This commit is contained in:

committed by
GitHub

parent
0b20c955fa
commit
60fb936b7e
@ -12,6 +12,8 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
import asyncio
|
||||
import sys
|
||||
from unittest import skipIf
|
||||
from unittest.mock import patch
|
||||
|
||||
# pylint: disable=no-name-in-module
|
||||
@ -41,6 +43,9 @@ class TestAsyncioAnext(TestBase):
|
||||
|
||||
# Asyncio anext() does not have __name__ attribute, which is used to determine if the coroutine should be traced.
|
||||
# This test is to ensure that the instrumentation does not break when the coroutine does not have __name__ attribute.
|
||||
@skipIf(
|
||||
sys.version_info < (3, 10), "anext is only available in Python 3.10+"
|
||||
)
|
||||
def test_asyncio_anext(self):
|
||||
async def main():
|
||||
async def async_gen():
|
||||
|
Reference in New Issue
Block a user