Skip to content

Commit 5bddf70

Browse files
author
Michael Brewer
authored
docs: add better BDD coments
1 parent 3b3a550 commit 5bddf70

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

tests/functional/test_logger_utils.py

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,21 @@ def service_name():
5050

5151

5252
def test_copy_config_to_ext_loggers(stdout, logger, log_level):
53-
# GIVEN an external logger and powertools logger initialized
53+
# GIVEN two external loggers and powertools logger initialized
5454
logger_1 = logger()
5555
logger_2 = logger()
5656

5757
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
5858

59-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
59+
# WHEN configuration copied from powertools logger to ALL external loggers
60+
# AND external loggers used
6061
utils.copy_config_to_registered_loggers(source_logger=powertools_logger)
6162
msg = "test message1"
6263
logger_1.info(msg)
6364
logger_2.info(msg)
6465
logs = capture_multiple_logging_statements_output(stdout)
6566

66-
# THEN
67+
# THEN all external loggers used Powertools handler, formatter and log level
6768
for index, logger in enumerate([logger_1, logger_2]):
6869
assert len(logger.handlers) == 1
6970
assert type(logger.handlers[0]) is logging.StreamHandler
@@ -78,13 +79,14 @@ def test_copy_config_to_ext_loggers_include(stdout, logger, log_level):
7879
logger = logger()
7980
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
8081

81-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
82+
# WHEN configuration copied from powertools logger to INCLUDED external loggers
83+
# AND our external logger used
8284
utils.copy_config_to_registered_loggers(source_logger=powertools_logger, include={logger.name})
8385
msg = "test message2"
8486
logger.info(msg)
8587
log = capture_logging_output(stdout)
8688

87-
# THEN
89+
# THEN included external loggers used Powertools handler, formatter and log level.
8890
assert len(logger.handlers) == 1
8991
assert type(logger.handlers[0]) is logging.StreamHandler
9092
assert type(logger.handlers[0].formatter) is formatter.LambdaPowertoolsFormatter
@@ -98,10 +100,10 @@ def test_copy_config_to_ext_loggers_wrong_include(stdout, logger, log_level):
98100
logger = logger()
99101
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
100102

101-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
103+
# THEN included external loggers used Powertools handler, formatter and log level.
102104
utils.copy_config_to_registered_loggers(source_logger=powertools_logger, include={"non-existing-logger"})
103105

104-
# THEN
106+
# THEN existing external logger is not modified
105107
assert not logger.handlers
106108

107109

@@ -110,29 +112,30 @@ def test_copy_config_to_ext_loggers_exclude(stdout, logger, log_level):
110112
logger = logger()
111113
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
112114

113-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
115+
# WHEN configuration copied from powertools logger to ALL BUT external logger
114116
utils.copy_config_to_registered_loggers(source_logger=powertools_logger, exclude={logger.name})
115117

116-
# THEN
118+
# THEN external logger is not modified
117119
assert not logger.handlers
118120

119121

120122
def test_copy_config_to_ext_loggers_include_exclude(stdout, logger, log_level):
121-
# GIVEN an external logger and powertools logger initialized
123+
# GIVEN two external loggers and powertools logger initialized
122124
logger_1 = logger()
123125
logger_2 = logger()
124126

125127
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
126128

127-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
129+
# WHEN configuration copied from powertools logger to INCLUDED external loggers
130+
# AND external logger_1 is also in EXCLUDE list
128131
utils.copy_config_to_registered_loggers(
129132
source_logger=powertools_logger, include={logger_1.name, logger_2.name}, exclude={logger_1.name}
130133
)
131134
msg = "test message3"
132135
logger_2.info(msg)
133136
log = capture_logging_output(stdout)
134137

135-
# THEN
138+
# THEN logger_1 is not modified and Logger_2 used Powertools handler, formatter and log level
136139
assert not logger_1.handlers
137140
assert len(logger_2.handlers) == 1
138141
assert type(logger_2.handlers[0]) is logging.StreamHandler
@@ -149,10 +152,10 @@ def test_copy_config_to_ext_loggers_clean_old_handlers(stdout, logger, log_level
149152
logger.addHandler(handler)
150153
powertools_logger = Logger(service=service_name(), level=log_level.INFO.value, stream=stdout)
151154

152-
# WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
155+
# WHEN configuration copied from powertools logger to ALL external loggers
153156
utils.copy_config_to_registered_loggers(source_logger=powertools_logger)
154157

155-
# THEN
158+
# THEN old logger's handler removed and Powertools configuration used instead
156159
assert len(logger.handlers) == 1
157160
assert type(logger.handlers[0]) is logging.StreamHandler
158161
assert type(logger.handlers[0].formatter) is formatter.LambdaPowertoolsFormatter
@@ -164,14 +167,14 @@ def test_copy_config_to_ext_loggers_custom_log_level(stdout, logger, log_level):
164167
powertools_logger = Logger(service=service_name(), level=log_level.CRITICAL.value, stream=stdout)
165168
level = log_level.WARNING.name
166169

167-
# WHEN configuration copied from powertools logger to ALL external loggers
168-
# AND our external logger used with custom log_level
170+
# WHEN configuration copied from powertools logger to INCLUDED external logger
171+
# AND external logger used with custom log_level
169172
utils.copy_config_to_registered_loggers(source_logger=powertools_logger, include={logger.name}, log_level=level)
170173
msg = "test message4"
171174
logger.warning(msg)
172175
log = capture_logging_output(stdout)
173176

174-
# THEN
177+
# THEN external logger used Powertools handler, formatter and CUSTOM log level.
175178
assert len(logger.handlers) == 1
176179
assert type(logger.handlers[0]) is logging.StreamHandler
177180
assert type(logger.handlers[0].formatter) is formatter.LambdaPowertoolsFormatter

0 commit comments

Comments
 (0)