Skip to content

Commit 9bc98fc

Browse files
committed
fix(api-core): address PR review comments for requests.py and test_requests.py
1 parent aa99c84 commit 9bc98fc

2 files changed

Lines changed: 6 additions & 8 deletions

File tree

packages/google-api-core/google/api_core/gapic_v1/requests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def setup_request_id(
6565
setattr(request, field_name, str(uuid.uuid4()))
6666
except (AttributeError, ValueError):
6767
# Proto-plus messages or other objects
68-
if not getattr(request, field_name, None):
68+
if getattr(request, field_name, None) is None:
6969
setattr(request, field_name, str(uuid.uuid4()))
7070
else:
7171
if not getattr(request, field_name, None):

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ def __init__(self, **kwargs):
2727
for k, v in kwargs.items():
2828
setattr(self, k, v)
2929

30-
def __contains__(self, key):
31-
return hasattr(self, key)
32-
3330

3431
class MockProtoRequest:
3532
def __init__(self, **kwargs):
@@ -44,9 +41,6 @@ class MockValueErrorRequest:
4441
def HasField(self, key):
4542
raise ValueError("Mismatched field")
4643

47-
def __contains__(self, key):
48-
return hasattr(self, key)
49-
5044

5145
# --- Parameterized Test ---
5246

@@ -59,6 +53,7 @@ def __contains__(self, key):
5953
# MockRequest cases
6054
(MockRequest(), True, "uuid"),
6155
(MockRequest(request_id="already_set"), True, "already_set"),
56+
(MockRequest(request_id=""), True, ""),
6257
(MockRequest(request_id=""), False, "uuid"),
6358
(MockRequest(request_id="already_set"), False, "already_set"),
6459
# MockProtoRequest cases
@@ -70,6 +65,7 @@ def __contains__(self, key):
7065
({}, True, "uuid"),
7166
({"request_id": None}, True, "uuid"),
7267
({"request_id": "already_set"}, True, "already_set"),
68+
({"request_id": ""}, True, ""),
7369
({"request_id": ""}, False, "uuid"),
7470
({"request_id": None}, False, "uuid"),
7571
({"request_id": "already_set"}, False, "already_set"),
@@ -79,6 +75,7 @@ def __contains__(self, key):
7975
ids=[
8076
"proto3_optional_not_in_request",
8177
"proto3_optional_already_in_request",
78+
"proto3_optional_explicit_empty",
8279
"non_proto3_optional_empty",
8380
"non_proto3_optional_already_set",
8481
"proto3_optional_not_in_request_proto",
@@ -87,6 +84,7 @@ def __contains__(self, key):
8784
"dict_proto3_optional_not_in_request",
8885
"dict_proto3_optional_value_none",
8986
"dict_proto3_optional_already_in_request",
87+
"dict_proto3_optional_explicit_empty",
9088
"dict_non_proto3_optional_empty",
9189
"dict_non_proto3_optional_value_none",
9290
"dict_non_proto3_optional_already_set",
@@ -110,6 +108,6 @@ def test_setup_request_id(request_obj, is_proto3_optional, expected):
110108
)
111109

112110
if expected == "uuid":
113-
assert re.match(UUID_REGEX, value)
111+
assert re.fullmatch(UUID_REGEX, value)
114112
else:
115113
assert value == expected

0 commit comments

Comments
 (0)