@@ -26,28 +26,36 @@ def _make_credentials():
2626class Test_ErrorReportingLoggingAPI (unittest .TestCase ):
2727
2828 PROJECT = 'PROJECT'
29- SERVICE = 'SERVICE'
30- VERSION = 'myversion'
3129
32- def _call_fut (self , project , credentials ):
30+ def _make_one (self , project , credentials ):
3331 from google .cloud .error_reporting ._logging import (
3432 _ErrorReportingLoggingAPI )
3533
3634 return _ErrorReportingLoggingAPI (project , credentials )
3735
3836 def test_constructor (self ):
3937 credentials = _make_credentials ()
40- logger_client = self ._call_fut (self .PROJECT , credentials )
38+ logging_api = self ._make_one (self .PROJECT , credentials )
4139
42- self .assertEqual (logger_client .logging_client ._connection .credentials ,
40+ self .assertEqual (logging_api .logging_client ._connection .credentials ,
4341 credentials )
44- self .assertEqual (logger_client .logging_client .project , self .PROJECT )
42+ self .assertEqual (logging_api .logging_client .project , self .PROJECT )
4543
46- @mock .patch ('google.cloud.logging.client' )
47- def test_report_error_event (self , _ ):
44+ @mock .patch ('google.cloud.logging.client.Client ' )
45+ def test_report_error_event (self , mocked_cls ):
4846 credentials = _make_credentials ()
49- logger_client = self ._call_fut (self .PROJECT , credentials )
50- payload = mock .Mock ()
51- logger_client .report_error_event (payload )
52- logger_mock = mock .Mock ()
53- self .assertTrue (logger_mock .log_struct .called_with , payload )
47+ logging_api = self ._make_one (self .PROJECT , credentials )
48+ mocked_cls .assert_called_once_with (self .PROJECT , credentials , None )
49+ self .assertIs (logging_api .logging_client , mocked_cls .return_value )
50+
51+ logger = mock .Mock (spec = ['log_struct' ])
52+ logging_api .logging_client .logger .return_value = logger
53+
54+ # Actually make the API call.
55+ error_report = {
56+ 'message' : 'The cabs are here.' ,
57+ }
58+ logging_api .report_error_event (error_report )
59+
60+ # Check the mocks.
61+ logger .log_struct .assert_called_once_with (error_report )
0 commit comments