MCPcopy Index your code
hub / github.com/StackStorm/st2 / test_format

Method test_format

st2common/tests/unit/test_logger.py:366–445  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

364 tests_config.parse_args()
365
366 def test_format(self):
367 formatter = GelfLogFormatter()
368
369 expected_keys = [
370 "version",
371 "host",
372 "short_message",
373 "full_message",
374 "timestamp",
375 "timestamp_f",
376 "level",
377 ]
378
379 # No extra attributes
380 mock_message = "test message 1"
381
382 record = MockRecord()
383 record.msg = mock_message
384
385 message = formatter.format(record=record)
386 parsed = json.loads(message)
387
388 for key in expected_keys:
389 self.assertIn(key, parsed)
390
391 self.assertEqual(parsed["short_message"], mock_message)
392 self.assertEqual(parsed["full_message"], mock_message)
393
394 # Some extra attributes
395 mock_message = "test message 2"
396
397 record = MockRecord()
398 record.msg = mock_message
399
400 # Add "extra" attributes
401 record._user_id = 1
402 record._value = "bar"
403 record.ignored = "foo" # this one is ignored since it doesnt have a prefix
404 record.created = 1234.5678
405
406 message = formatter.format(record=record)
407 parsed = json.loads(message)
408
409 for key in expected_keys:
410 self.assertIn(key, parsed)
411
412 self.assertEqual(parsed["short_message"], mock_message)
413 self.assertEqual(parsed["full_message"], mock_message)
414 self.assertEqual(parsed["_user_id"], 1)
415 self.assertEqual(parsed["_value"], "bar")
416 self.assertEqual(parsed["timestamp"], 1234)
417 self.assertEqual(parsed["timestamp_f"], 1234.5678)
418 self.assertNotIn("ignored", parsed)
419
420 # Record with an exception
421 mock_exception = Exception("mock exception bar")
422
423 try:

Callers

nothing calls this directly

Calls 3

formatMethod · 0.95
GelfLogFormatterClass · 0.90
MockRecordClass · 0.85

Tested by

no test coverage detected