def test_create_unbuffered_log_sinks(self, mock_stdout): if "_LAMBDA_TELEMETRY_LOG_FD" in os.environ: del os.environ["_LAMBDA_TELEMETRY_LOG_FD"] actual = bootstrap.create_log_sink() self.assertIsInstance(actual, bootstrap.StandardLogSink) actual.log("log") self.assertEqual(mock_stdout.getvalue(), "log")
def test_create_framed_telemetry_log_sinks(self): fd = "test_fd" os.environ["_LAMBDA_TELEMETRY_LOG_FD"] = fd actual = bootstrap.create_log_sink() self.assertIsInstance(actual, bootstrap.FramedTelemetryLogSink) self.assertEqual(actual.filename, "/proc/self/fd/" + fd) self.assertFalse("_LAMBDA_TELEMETRY_LOG_FD" in os.environ)
def test_create_framed_telemetry_log_sinks(self): fd = 3 os.environ["_LAMBDA_TELEMETRY_LOG_FD"] = "3" actual = bootstrap.create_log_sink() self.assertIsInstance(actual, bootstrap.FramedTelemetryLogSink) self.assertEqual(actual.fd, fd) self.assertFalse("_LAMBDA_TELEMETRY_LOG_FD" in os.environ)