Skip to content

Commit 1e7d8d4

Browse files
committed
test(api-core): add test case verifying UUID_REGEX strictness
1 parent b62e121 commit 1e7d8d4

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

packages/google-api-core/tests/unit/gapic/test_requests.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,17 @@ def test_setup_request_id(request_obj, is_proto3_optional, expected):
113113
assert re.fullmatch(UUID_REGEX, value)
114114
else:
115115
assert value == expected
116+
117+
118+
def test_setup_request_id_assertion_strictness(mocker):
119+
# Mock uuid.uuid4 to return a UUID with trailing characters
120+
mock_uuid = mocker.patch("uuid.uuid4")
121+
mock_uuid.return_value.__str__.return_value = (
122+
"12345678-1234-4123-8123-123456789012-extra"
123+
)
124+
125+
# We expect test_setup_request_id to fail (raise AssertionError) because the UUID is invalid.
126+
# If test_setup_request_id uses re.fullmatch, it will fail (raise AssertionError), so pytest.raises passes.
127+
# If test_setup_request_id uses re.match, it will NOT fail, so pytest.raises fails!
128+
with pytest.raises(AssertionError):
129+
test_setup_request_id(MockRequest(), is_proto3_optional=True, expected="uuid")

0 commit comments

Comments
 (0)