Skip to content

Commit 451fec9

Browse files
committed
Merge pull request #1682 from tseaver/logging-system_tests-log_w_metadata
Add system tests for logging w/ insert_id/severty/http_request metdata.
2 parents 7ae4fd5 + 95f6a67 commit 451fec9

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

system_tests/logging_.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)