@@ -109,10 +109,9 @@ def test_inc_not_observable(self):
109
109
assert_not_observable (counter .inc )
110
110
111
111
def test_exemplar_invalid_label_name (self ):
112
- enable_legacy_validation ()
113
- self .assertRaises (ValueError , self .counter .inc , exemplar = {':o)' : 'smile' })
114
- self .assertRaises (ValueError , self .counter .inc , exemplar = {'1' : 'number' })
115
- disable_legacy_validation ()
112
+ with LegacyValidationContextManager ():
113
+ self .assertRaises (ValueError , self .counter .inc , exemplar = {':o)' : 'smile' })
114
+ self .assertRaises (ValueError , self .counter .inc , exemplar = {'1' : 'number' })
116
115
self .counter .inc (exemplar = {':o)' : 'smile' })
117
116
self .counter .inc (exemplar = {'1' : 'number' })
118
117
@@ -510,12 +509,11 @@ def test_block_decorator_with_label(self):
510
509
self .assertEqual (1 , value ('hl_bucket' , {'le' : '+Inf' , 'l' : 'a' }))
511
510
512
511
def test_exemplar_invalid_legacy_label_name (self ):
513
- enable_legacy_validation ()
514
- self .assertRaises (ValueError , self .histogram .observe , 3.0 , exemplar = {':o)' : 'smile' })
515
- self .assertRaises (ValueError , self .histogram .observe , 3.0 , exemplar = {'1' : 'number' })
516
-
512
+ with LegacyValidationContextManager ():
513
+ self .assertRaises (ValueError , self .histogram .observe , 3.0 , exemplar = {':o)' : 'smile' })
514
+ self .assertRaises (ValueError , self .histogram .observe , 3.0 , exemplar = {'1' : 'number' })
515
+
517
516
def test_exemplar_invalid_label_name (self ):
518
- disable_legacy_validation ()
519
517
self .histogram .observe (3.0 , exemplar = {':o)' : 'smile' })
520
518
self .histogram .observe (3.0 , exemplar = {'1' : 'number' })
521
519
@@ -660,18 +658,17 @@ def test_labels_by_kwarg(self):
660
658
self .assertRaises (ValueError , self .two_labels .labels , {'a' : 'x' }, b = 'y' )
661
659
662
660
def test_invalid_legacy_names_raise (self ):
663
- enable_legacy_validation ()
664
- self .assertRaises (ValueError , Counter , '' , 'help' )
665
- self .assertRaises (ValueError , Counter , '^' , 'help' )
666
- self .assertRaises (ValueError , Counter , '' , 'help' , namespace = '&' )
667
- self .assertRaises (ValueError , Counter , '' , 'help' , subsystem = '(' )
668
- self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['^' ])
669
- self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['a:b' ])
670
- self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['__reserved' ])
671
- self .assertRaises (ValueError , Summary , 'c_total' , '' , labelnames = ['quantile' ])
661
+ with LegacyValidationContextManager ():
662
+ self .assertRaises (ValueError , Counter , '' , 'help' )
663
+ self .assertRaises (ValueError , Counter , '^' , 'help' )
664
+ self .assertRaises (ValueError , Counter , '' , 'help' , namespace = '&' )
665
+ self .assertRaises (ValueError , Counter , '' , 'help' , subsystem = '(' )
666
+ self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['^' ])
667
+ self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['a:b' ])
668
+ self .assertRaises (ValueError , Counter , 'c_total' , '' , labelnames = ['__reserved' ])
669
+ self .assertRaises (ValueError , Summary , 'c_total' , '' , labelnames = ['quantile' ])
672
670
673
671
def test_invalid_names_raise (self ):
674
- disable_legacy_validation ()
675
672
self .assertRaises (ValueError , Counter , '' , 'help' )
676
673
self .assertRaises (ValueError , Counter , '' , 'help' , namespace = '&' )
677
674
self .assertRaises (ValueError , Counter , '' , 'help' , subsystem = '(' )
@@ -1007,5 +1004,13 @@ def test_restricted_registry_does_not_yield_while_locked(self):
1007
1004
self .assertFalse (registry ._lock .locked ())
1008
1005
1009
1006
1007
+ class LegacyValidationContextManager :
1008
+ def __enter__ (self ):
1009
+ enable_legacy_validation ()
1010
+
1011
+ def __exit__ (self , exc_type , exc_value , exc_tb ):
1012
+ disable_legacy_validation ()
1013
+
1014
+
1010
1015
if __name__ == '__main__' :
1011
1016
unittest .main ()
0 commit comments