Skip to content

Commit 9abcc5f

Browse files
[formrecognizer] Skip errors in live tests (Azure#26649)
* add more error cases to skip decorator * update last case to catch invalidimage errors
1 parent 7bc61f2 commit 9abcc5f

File tree

1 file changed

+21
-7
lines changed
  • sdk/formrecognizer/azure-ai-formrecognizer/tests

1 file changed

+21
-7
lines changed

sdk/formrecognizer/azure-ai-formrecognizer/tests/conftest.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@
66
# license information.
77
# --------------------------------------------------------------------------
88

9+
import logging
910
import pytest
1011
from functools import wraps
1112
from azure.core.exceptions import HttpResponseError
1213
import sys
13-
from devtools_testutils import add_remove_header_sanitizer, add_general_regex_sanitizer, add_oauth_response_sanitizer, add_body_key_sanitizer, test_proxy
14-
15-
# Ignore async tests for Python < 3.6
16-
collect_ignore_glob = []
17-
if sys.version_info < (3, 6):
18-
collect_ignore_glob.append("*_async.py")
14+
from devtools_testutils import (
15+
add_remove_header_sanitizer,
16+
add_general_regex_sanitizer,
17+
add_oauth_response_sanitizer,
18+
add_body_key_sanitizer,
19+
test_proxy,
20+
)
1921

2022
@pytest.fixture(scope="session", autouse=True)
2123
def add_sanitizers(test_proxy):
@@ -67,6 +69,18 @@ def wrapper(*args, **kwargs):
6769
try:
6870
return f(*args, **kwargs)
6971
except HttpResponseError as error:
72+
logger = logging.getLogger("azure")
7073
if "Invalid request".casefold() in error.message.casefold():
71-
pytest.mark.skip("flaky service response")
74+
pytest.mark.skip("flaky service response: {}".format(error))
75+
logger.debug("flaky service response: {}".format(error))
76+
elif "Generic error".casefold() in error.message.casefold():
77+
pytest.mark.skip("flaky service response: {}".format(error))
78+
logger.debug("flaky service response: {}".format(error))
79+
elif "Timeout" in error.message.casefold():
80+
pytest.mark.skip("flaky service response: {}".format(error))
81+
logger.debug("flaky service response: {}".format(error))
82+
elif "InvalidImage" in error.message.casefold():
83+
pytest.mark.skip("flaky service response: {}".format(error))
84+
logger.debug("flaky service response: {}".format(error))
85+
7286
return wrapper

0 commit comments

Comments
 (0)