@@ -278,84 +278,3 @@ def test_transcode_request_proto_plus_wrapper():
278278 assert transcoded ["uri" ] == "/v1/test/proto-plus-field"
279279
280280
281- def test_transcode_with_required_fields_in_path ():
282- http_options = [{"method" : "get" , "uri" : "/v1/test/{name}" }]
283- request = descriptor_pb2 .FieldDescriptorProto ()
284- request .name = "my-name"
285-
286- required_defaults = {"name" : "default-name" , "filter" : "default-filter" }
287- transcoded , _ , query_params = transcode_request (
288- http_options , request , required_fields_default_values = required_defaults
289- )
290-
291- assert transcoded ["uri" ] == "/v1/test/my-name"
292- assert "name" not in query_params
293- assert query_params ["filter" ] == "default-filter"
294-
295-
296- def test_transcode_with_required_fields_in_body ():
297- http_options = [{"method" : "post" , "uri" : "/v1/test" , "body" : "*" }]
298- request = descriptor_pb2 .FieldDescriptorProto ()
299- request .name = "my-name"
300-
301- required_defaults = {"name" : "default-name" }
302- _ , body , query_params = transcode_request (
303- http_options , request , required_fields_default_values = required_defaults
304- )
305-
306- assert body is not None
307- assert "name" not in query_params
308- assert query_params == {}
309-
310-
311- def test_transcode_with_required_fields_in_body_param ():
312- http_options = [{"method" : "post" , "uri" : "/v1/test/{name}" , "body" : "options" }]
313- request = descriptor_pb2 .FieldDescriptorProto ()
314- request .name = "my-name"
315-
316- required_defaults = {
317- "options" : "default-options" ,
318- "filter" : "default-filter" ,
319- }
320- transcoded , body , query_params = transcode_request (
321- http_options , request , required_fields_default_values = required_defaults
322- )
323-
324- assert transcoded ["uri" ] == "/v1/test/my-name"
325- assert "options" not in query_params
326- assert query_params ["filter" ] == "default-filter"
327-
328-
329- def test_transcode_required_fields_no_matching_option ():
330- http_options = [{"method" : "get" , "uri" : "/v1/test" }]
331- request = descriptor_pb2 .FieldDescriptorProto ()
332- required_defaults = {"name" : "default-name" }
333-
334- with mock .patch (
335- "google.api_core.path_template.transcode" ,
336- return_value = {"method" : "delete" , "uri" : "/v1/test" },
337- ):
338- _ , _ , query_params = transcode_request (
339- http_options , request , required_fields_default_values = required_defaults
340- )
341- assert query_params ["name" ] == "default-name"
342-
343-
344- def test_transcode_required_fields_uri_mismatch ():
345- http_options = [
346- {"method" : "get" , "uri" : "/v1/wrong_path/{name}" },
347- {"method" : "get" , "uri" : "/v1/test/{name}" },
348- ]
349- request = descriptor_pb2 .FieldDescriptorProto ()
350- request .name = "my-name"
351- required_defaults = {"name" : "default-name" , "filter" : "default-filter" }
352-
353- with mock .patch (
354- "google.api_core.path_template.transcode" ,
355- return_value = {"method" : "get" , "uri" : "/v1/test/my-name" },
356- ):
357- transcoded , _ , query_params = transcode_request (
358- http_options , request , required_fields_default_values = required_defaults
359- )
360- assert "name" not in query_params
361- assert query_params ["filter" ] == "default-filter"
0 commit comments