@@ -68,6 +68,33 @@ def test_log_text(self):
6868 self .assertEqual (len (entries ), 1 )
6969 self .assertEqual (entries [0 ].payload , TEXT_PAYLOAD )
7070
71+ def test_log_text_w_metadata (self ):
72+ TEXT_PAYLOAD = 'System test: test_log_text'
73+ INSERT_ID = 'INSERTID'
74+ SEVERITY = 'INFO'
75+ METHOD = 'POST'
76+ URI = 'https://api.example.com/endpoint'
77+ STATUS = '500'
78+ REQUEST = {
79+ 'requestMethod' : METHOD ,
80+ 'requestUrl' : URI ,
81+ 'status' : STATUS ,
82+ }
83+ logger = Config .CLIENT .logger (self ._logger_name ())
84+ self .to_delete .append (logger )
85+ logger .log_text (TEXT_PAYLOAD , insert_id = INSERT_ID , severity = SEVERITY ,
86+ http_request = REQUEST )
87+ time .sleep (2 )
88+ entries , _ = logger .list_entries ()
89+ self .assertEqual (len (entries ), 1 )
90+ self .assertEqual (entries [0 ].payload , TEXT_PAYLOAD )
91+ self .assertEqual (entries [0 ].insert_id , INSERT_ID )
92+ self .assertEqual (entries [0 ].severity , SEVERITY )
93+ request = entries [0 ].http_request
94+ self .assertEqual (request ['requestMethod' ], METHOD )
95+ self .assertEqual (request ['requestUrl' ], URI )
96+ self .assertEqual (request ['status' ], int (STATUS ))
97+
7198 def test_log_struct (self ):
7299 JSON_PAYLOAD = {
73100 'message' : 'System test: test_log_struct' ,
@@ -81,6 +108,36 @@ def test_log_struct(self):
81108 self .assertEqual (len (entries ), 1 )
82109 self .assertEqual (entries [0 ].payload , JSON_PAYLOAD )
83110
111+ def test_log_struct_w_metadata (self ):
112+ JSON_PAYLOAD = {
113+ 'message' : 'System test: test_log_struct' ,
114+ 'weather' : 'partly cloudy' ,
115+ }
116+ INSERT_ID = 'INSERTID'
117+ SEVERITY = 'INFO'
118+ METHOD = 'POST'
119+ URI = 'https://api.example.com/endpoint'
120+ STATUS = '500'
121+ REQUEST = {
122+ 'requestMethod' : METHOD ,
123+ 'requestUrl' : URI ,
124+ 'status' : STATUS ,
125+ }
126+ logger = Config .CLIENT .logger (self ._logger_name ())
127+ self .to_delete .append (logger )
128+ logger .log_struct (JSON_PAYLOAD , insert_id = INSERT_ID , severity = SEVERITY ,
129+ http_request = REQUEST )
130+ time .sleep (2 )
131+ entries , _ = logger .list_entries ()
132+ self .assertEqual (len (entries ), 1 )
133+ self .assertEqual (entries [0 ].payload , JSON_PAYLOAD )
134+ self .assertEqual (entries [0 ].insert_id , INSERT_ID )
135+ self .assertEqual (entries [0 ].severity , SEVERITY )
136+ request = entries [0 ].http_request
137+ self .assertEqual (request ['requestMethod' ], METHOD )
138+ self .assertEqual (request ['requestUrl' ], URI )
139+ self .assertEqual (request ['status' ], int (STATUS ))
140+
84141 def test_create_metric (self ):
85142 metric = Config .CLIENT .metric (
86143 DEFAULT_METRIC_NAME , DEFAULT_FILTER , DEFAULT_DESCRIPTION )
0 commit comments