Skip to content

Commit 98e0dd4

Browse files
Replace broad except Exception with specific exceptions in test_policy_expected_errors_for_create_cert
Use except (HttpResponseError, ServiceRequestError) instead of bare except Exception to avoid silently swallowing unexpected errors (AttributeError, TypeError, etc.) that could indicate a regression in the validator or call signature. Also add HttpResponseError and ServiceRequestError to azure.core.exceptions imports.
1 parent 8ab52ed commit 98e0dd4

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import time
99
from unittest.mock import Mock, patch
1010

11-
from azure.core.exceptions import ResourceExistsError, ResourceNotFoundError
11+
from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, ServiceRequestError
1212
from azure.core.pipeline.policies import SansIOHTTPPolicy
1313
from devtools_testutils import recorded_by_proxy
1414
from azure.keyvault.certificates import (
@@ -845,7 +845,7 @@ def test_policy_expected_errors_for_create_cert():
845845
client.begin_create_certificate("...", policy=policy)
846846
except ValueError:
847847
pytest.fail("begin_create_certificate should not raise ValueError for san_ip_addresses-only policy")
848-
except Exception:
848+
except (HttpResponseError, ServiceRequestError):
849849
pass # Expected: network/auth error since we are using a fake client
850850

851851
# san_uris alone should be accepted (no ValueError)
@@ -854,7 +854,7 @@ def test_policy_expected_errors_for_create_cert():
854854
client.begin_create_certificate("...", policy=policy)
855855
except ValueError:
856856
pytest.fail("begin_create_certificate should not raise ValueError for san_uris-only policy")
857-
except Exception:
857+
except (HttpResponseError, ServiceRequestError):
858858
pass # Expected: network/auth error since we are using a fake client
859859

860860

sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client_async.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import json
99
from unittest.mock import Mock, patch
1010

11-
from azure.core.exceptions import ResourceExistsError, ResourceNotFoundError
11+
from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, ServiceRequestError
1212
from azure.core.pipeline.policies import SansIOHTTPPolicy
1313
from devtools_testutils import set_bodiless_matcher, set_custom_default_matcher
1414
from devtools_testutils.aio import recorded_by_proxy_async
@@ -870,7 +870,7 @@ async def test_policy_expected_errors_for_create_cert():
870870
await client.create_certificate("...", policy=policy)
871871
except ValueError:
872872
pytest.fail("create_certificate should not raise ValueError for san_ip_addresses-only policy")
873-
except Exception:
873+
except (HttpResponseError, ServiceRequestError):
874874
pass # Expected: network/auth error since we are using a fake client
875875

876876
# san_uris alone should be accepted (no ValueError)
@@ -879,7 +879,7 @@ async def test_policy_expected_errors_for_create_cert():
879879
await client.create_certificate("...", policy=policy)
880880
except ValueError:
881881
pytest.fail("create_certificate should not raise ValueError for san_uris-only policy")
882-
except Exception:
882+
except (HttpResponseError, ServiceRequestError):
883883
pass # Expected: network/auth error since we are using a fake client
884884

885885

0 commit comments

Comments
 (0)