Skip to content

Commit d4d0abc

Browse files
GAPIC Header Consistency: Error Reporting (#3055)
1 parent 5b42f26 commit d4d0abc

File tree

3 files changed

+33
-8
lines changed

3 files changed

+33
-8
lines changed

error_reporting/google/cloud/error_reporting/_gax.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919

2020
from google.cloud.gapic.errorreporting.v1beta1 import (
2121
report_errors_service_client)
22-
from google.cloud.grpc.devtools.clouderrorreporting.v1beta1 import (
22+
from google.cloud.proto.devtools.clouderrorreporting.v1beta1 import (
2323
report_errors_service_pb2)
2424
from google.protobuf.json_format import ParseDict
2525

26+
from google.cloud.error_reporting import __version__
27+
2628

2729
def make_report_error_api(client):
2830
"""Create an instance of the GAX Logging API.
@@ -38,7 +40,7 @@ def make_report_error_api(client):
3840
DEFAULT_USER_AGENT,
3941
report_errors_service_client.ReportErrorsServiceClient.SERVICE_ADDRESS)
4042
gax_client = report_errors_service_client.ReportErrorsServiceClient(
41-
channel=channel)
43+
channel=channel, lib_name='gccl', lib_version=__version__)
4244
return _ErrorReportingGaxApi(gax_client, client.project)
4345

4446

error_reporting/setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,13 @@
5151

5252
REQUIREMENTS = [
5353
'google-cloud-core >= 0.23.0, < 0.24dev',
54-
'google-cloud-logging >= 0.22.0, < 0.23dev',
55-
'gapic-google-cloud-error-reporting-v1beta1 >= 0.14.0, < 0.15dev'
54+
'google-cloud-logging >= 0.23.0, < 0.24dev',
55+
'gapic-google-cloud-error-reporting-v1beta1 >= 0.15.0, < 0.16dev'
5656
]
5757

5858
setup(
5959
name='google-cloud-error-reporting',
60-
version='0.22.0',
60+
version='0.23.0',
6161
description='Python Client for Stackdriver Error Reporting',
6262
long_description=README,
6363
namespace_packages=[

error_reporting/unit_tests/test__gax.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,35 @@
2020
class Test_make_report_error_api(unittest.TestCase):
2121

2222
def test_make_report_error_api(self):
23+
from google.cloud.gapic.errorreporting.v1beta1 import (
24+
report_errors_service_client)
25+
26+
from grpc._channel import Channel
27+
28+
from google.cloud.error_reporting import __version__
2329
from google.cloud.error_reporting._gax import make_report_error_api
2430

2531
client = mock.Mock()
26-
client.project = mock.Mock()
27-
report_error_client = make_report_error_api(client)
28-
self.assertEqual(report_error_client._project, client.project)
32+
33+
# Mock out the constructor for the GAPIC client.
34+
ServiceClient = report_errors_service_client.ReportErrorsServiceClient
35+
with mock.patch.object(ServiceClient, '__init__') as resc:
36+
resc.return_value = None
37+
38+
# Call the function being tested.
39+
report_error_client = make_report_error_api(client)
40+
41+
# Assert that the arguments to the GAPIC constructor appear
42+
# to be correct.
43+
resc.assert_called_once()
44+
_, _, kwargs = resc.mock_calls[0]
45+
self.assertIsInstance(kwargs['channel'], Channel)
46+
self.assertEqual(kwargs['lib_name'], 'gccl')
47+
self.assertEqual(kwargs['lib_version'], __version__)
48+
49+
# Assert that the final error client has the project in
50+
# the expected location.
51+
self.assertIs(report_error_client._project, client.project)
2952

3053

3154
class Test_ErrorReportingGaxApi(unittest.TestCase):

0 commit comments

Comments
 (0)