@@ -3720,7 +3720,15 @@ def tzname(self, dt):
3720
3720
3721
3721
utc = UTC ()
3722
3722
3723
- class FormatterTest (unittest .TestCase ):
3723
+ class AssertErrorMessage :
3724
+
3725
+ def assert_error_message (self , exception , message , * args , ** kwargs ):
3726
+ try :
3727
+ self .assertRaises ((), * args , ** kwargs )
3728
+ except exception as e :
3729
+ self .assertEqual (message , str (e ))
3730
+
3731
+ class FormatterTest (unittest .TestCase , AssertErrorMessage ):
3724
3732
def setUp (self ):
3725
3733
self .common = {
3726
3734
'name' : 'formatter.test' ,
@@ -3744,12 +3752,6 @@ def get_record(self, name=None):
3744
3752
result .update (self .variants [name ])
3745
3753
return logging .makeLogRecord (result )
3746
3754
3747
- def assert_error_message (self , exception , message , * args , ** kwargs ):
3748
- try :
3749
- self .assertRaises (exception , * args , ** kwargs )
3750
- except exception as e :
3751
- self .assertEqual (message , e .message )
3752
-
3753
3755
def test_percent (self ):
3754
3756
# Test %-formatting
3755
3757
r = self .get_record ()
@@ -3868,7 +3870,7 @@ def test_format_validate(self):
3868
3870
# Testing failure for '-' in field name
3869
3871
self .assert_error_message (
3870
3872
ValueError ,
3871
- "invalid field name/expression: 'name-thing'" ,
3873
+ "invalid format: invalid field name/expression: 'name-thing'" ,
3872
3874
logging .Formatter , "{name-thing}" , style = "{"
3873
3875
)
3874
3876
# Testing failure for style mismatch
@@ -3891,7 +3893,7 @@ def test_format_validate(self):
3891
3893
# Testing failure for invalid spec
3892
3894
self .assert_error_message (
3893
3895
ValueError ,
3894
- "bad specifier: '.2ff'" ,
3896
+ "invalid format: bad specifier: '.2ff'" ,
3895
3897
logging .Formatter , '{process:.2ff}' , style = '{'
3896
3898
)
3897
3899
self .assertRaises (ValueError , logging .Formatter , '{process:.2Z}' , style = '{' )
@@ -3901,12 +3903,12 @@ def test_format_validate(self):
3901
3903
# Testing failure for mismatch braces
3902
3904
self .assert_error_message (
3903
3905
ValueError ,
3904
- "invalid format: unmatched '{' in format spec " ,
3906
+ "invalid format: expected '}' before end of string " ,
3905
3907
logging .Formatter , '{process' , style = '{'
3906
3908
)
3907
3909
self .assert_error_message (
3908
3910
ValueError ,
3909
- "invalid format: unmatched '{' in format spec " ,
3911
+ "invalid format: Single '}' encountered in format string " ,
3910
3912
logging .Formatter , 'process}' , style = '{'
3911
3913
)
3912
3914
self .assertRaises (ValueError , logging .Formatter , '{{foo!r:4.2}' , style = '{' )
@@ -4867,7 +4869,7 @@ def process(self, msg, kwargs):
4867
4869
self .assertIs (self .logger .manager , orig_manager )
4868
4870
4869
4871
4870
- class LoggerTest (BaseTest ):
4872
+ class LoggerTest (BaseTest , AssertErrorMessage ):
4871
4873
4872
4874
def setUp (self ):
4873
4875
super (LoggerTest , self ).setUp ()
@@ -4879,7 +4881,12 @@ def setUp(self):
4879
4881
self .addCleanup (logging .shutdown )
4880
4882
4881
4883
def test_set_invalid_level (self ):
4882
- self .assertRaises (TypeError , self .logger .setLevel , object ())
4884
+ self .assert_error_message (
4885
+ TypeError , 'Level not an integer or a valid string: None' ,
4886
+ self .logger .setLevel , None )
4887
+ self .assert_error_message (
4888
+ TypeError , 'Level not an integer or a valid string: (0, 0)' ,
4889
+ self .logger .setLevel , (0 , 0 ))
4883
4890
4884
4891
def test_exception (self ):
4885
4892
msg = 'testing exception: %r'
0 commit comments