@@ -280,6 +280,21 @@ def test_labels_by_dict(self):
280280 self .assertRaises (ValueError , self .two_labels .labels , {'c' : 'z' })
281281 self .assertRaises (ValueError , self .two_labels .labels , {})
282282
283+ def test_labels_by_kwarg (self ):
284+ self .counter .labels (l = 'x' ).inc ()
285+ self .assertEqual (1 , self .registry .get_sample_value ('c' , {'l' : 'x' }))
286+ self .assertRaises (ValueError , self .counter .labels , l = 'x' , m = 'y' )
287+ self .assertRaises (ValueError , self .counter .labels , m = 'y' )
288+ self .assertRaises (ValueError , self .counter .labels )
289+ self .two_labels .labels (a = 'x' , b = 'y' ).inc ()
290+ self .assertEqual (1 , self .registry .get_sample_value ('two' , {'a' : 'x' , 'b' : 'y' }))
291+ self .assertRaises (ValueError , self .two_labels .labels , a = 'x' , b = 'y' , c = 'z' )
292+ self .assertRaises (ValueError , self .two_labels .labels , a = 'x' , c = 'z' )
293+ self .assertRaises (ValueError , self .two_labels .labels , b = 'y' , c = 'z' )
294+ self .assertRaises (ValueError , self .two_labels .labels , c = 'z' )
295+ self .assertRaises (ValueError , self .two_labels .labels )
296+ self .assertRaises (ValueError , self .two_labels .labels , {'a' : 'x' }, b = 'y' )
297+
283298 def test_invalid_names_raise (self ):
284299 self .assertRaises (ValueError , Counter , '' , 'help' )
285300 self .assertRaises (ValueError , Counter , '^' , 'help' )
0 commit comments