@@ -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
3431class 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