Skip to content

Commit 4c0b109

Browse files
committed
Merge pull request #1 from willmj/dataloader-v2-impl-unit-fix
tests: reformat `mock.patch` to inside unit tests Signed-off-by: Dushyant Behl <[email protected]>
2 parents ac148eb + 3fbeed0 commit 4c0b109

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

tests/utils/test_logging.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,57 +28,57 @@
2828
from tuning.utils.logging import set_log_level
2929

3030

31-
@mock.patch.dict(os.environ, {}, clear=True)
3231
def test_set_log_level_for_logger_default():
3332
"""
3433
Ensure that the correct log level is being set for python native logger and
3534
transformers logger when no env var or CLI flag is passed
3635
"""
3736

38-
train_args = copy.deepcopy(TRAIN_ARGS)
39-
training_args, logger = set_log_level(train_args)
40-
assert logger.getEffectiveLevel() == logging.WARNING
41-
assert training_args.log_level == "passive"
37+
with mock.patch.dict(os.environ, {}, clear=True):
38+
train_args = copy.deepcopy(TRAIN_ARGS)
39+
training_args, logger = set_log_level(train_args)
40+
assert logger.getEffectiveLevel() == logging.WARNING
41+
assert training_args.log_level == "passive"
4242

4343

44-
@mock.patch.dict(os.environ, {"LOG_LEVEL": "info"}, clear=True)
4544
def test_set_log_level_for_logger_with_env_var():
4645
"""
4746
Ensure that the correct log level is being set for python native logger and
4847
transformers logger when env var LOG_LEVEL is used
4948
"""
5049

51-
train_args_env = copy.deepcopy(TRAIN_ARGS)
52-
training_args, logger = set_log_level(train_args_env)
53-
assert logger.getEffectiveLevel() == logging.INFO
54-
assert training_args.log_level == "info"
50+
with mock.patch.dict(os.environ, {"LOG_LEVEL": "info"}, clear=True):
51+
train_args_env = copy.deepcopy(TRAIN_ARGS)
52+
training_args, logger = set_log_level(train_args_env)
53+
assert logger.getEffectiveLevel() == logging.INFO
54+
assert training_args.log_level == "info"
5555

5656

57-
@mock.patch.dict(os.environ, {"TRANSFORMERS_VERBOSITY": "info"}, clear=True)
5857
def test_set_log_level_for_logger_with_set_verbosity_and_cli():
5958
"""
6059
Ensure that the correct log level is being set for python native logger and
6160
log_level of transformers logger is unchanged when env var TRANSFORMERS_VERBOSITY is used
6261
and CLI flag is passed
6362
"""
6463

65-
train_args = copy.deepcopy(TRAIN_ARGS)
66-
train_args.log_level = "error"
67-
training_args, logger = set_log_level(train_args)
68-
assert logger.getEffectiveLevel() == logging.ERROR
69-
assert training_args.log_level == "error"
64+
with mock.patch.dict(os.environ, {"TRANSFORMERS_VERBOSITY": "info"}, clear=True):
65+
train_args = copy.deepcopy(TRAIN_ARGS)
66+
train_args.log_level = "error"
67+
training_args, logger = set_log_level(train_args)
68+
assert logger.getEffectiveLevel() == logging.ERROR
69+
assert training_args.log_level == "error"
7070

7171

72-
@mock.patch.dict(os.environ, {"LOG_LEVEL": "info"}, clear=True)
7372
def test_set_log_level_for_logger_with_env_var_and_cli():
7473
"""
7574
Ensure that the correct log level is being set for python native logger and
7675
transformers logger when env var LOG_LEVEL is used and CLI flag is passed.
7776
In this case, CLI arg takes precedence over the set env var LOG_LEVEL.
7877
"""
7978

80-
train_args = copy.deepcopy(TRAIN_ARGS)
81-
train_args.log_level = "error"
82-
training_args, logger = set_log_level(train_args)
83-
assert logger.getEffectiveLevel() == logging.ERROR
84-
assert training_args.log_level == "error"
79+
with mock.patch.dict(os.environ, {"LOG_LEVEL": "info"}, clear=True):
80+
train_args = copy.deepcopy(TRAIN_ARGS)
81+
train_args.log_level = "error"
82+
training_args, logger = set_log_level(train_args)
83+
assert logger.getEffectiveLevel() == logging.ERROR
84+
assert training_args.log_level == "error"

0 commit comments

Comments
 (0)