@@ -61,8 +61,42 @@ def create_observable_up_down_counter(
6161
6262
6363class TestMeter (TestCase ):
64- # pylint: disable=no-member
65- def test_repeated_instrument_names (self ):
64+ def test_no_warnings_on_repeated_instrument_names (self ):
65+ try :
66+ test_meter = NoOpMeter ("name" )
67+
68+ test_meter .create_counter ("counter" )
69+ test_meter .create_up_down_counter ("up_down_counter" )
70+ test_meter .create_observable_counter ("observable_counter" , Mock ())
71+ test_meter .create_histogram ("histogram" )
72+ test_meter .create_gauge ("gauge" )
73+ test_meter .create_observable_gauge ("observable_gauge" , Mock ())
74+ test_meter .create_observable_up_down_counter (
75+ "observable_up_down_counter" , Mock ()
76+ )
77+ except Exception as error : # pylint: disable=broad-exception-caught
78+ self .fail (f"Unexpected exception raised { error } " )
79+
80+ for instrument_name in [
81+ "counter" ,
82+ "up_down_counter" ,
83+ "histogram" ,
84+ "gauge" ,
85+ ]:
86+ with self .assertNoLogs (level = WARNING ):
87+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
88+ create_func (instrument_name )
89+
90+ for instrument_name in [
91+ "observable_counter" ,
92+ "observable_gauge" ,
93+ "observable_up_down_counter" ,
94+ ]:
95+ with self .assertNoLogs (level = WARNING ):
96+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
97+ create_func (instrument_name , Mock ())
98+
99+ def test_warnings_on_repeated_instrument_names_with_different_unit (self ):
66100 try :
67101 test_meter = NoOpMeter ("name" )
68102
@@ -85,18 +119,55 @@ def test_repeated_instrument_names(self):
85119 "gauge" ,
86120 ]:
87121 with self .assertLogs (level = WARNING ):
88- getattr (test_meter , f"create_{ instrument_name } " )(
89- instrument_name
90- )
122+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
123+ create_func (instrument_name , unit = "a unit" )
124+
125+ for instrument_name in [
126+ "observable_counter" ,
127+ "observable_gauge" ,
128+ "observable_up_down_counter" ,
129+ ]:
130+ with self .assertLogs (level = WARNING ):
131+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
132+ create_func (instrument_name , Mock (), unit = "a unit" )
133+
134+ def test_warnings_on_repeated_instrument_names_with_different_description (
135+ self ,
136+ ):
137+ try :
138+ test_meter = NoOpMeter ("name" )
139+
140+ test_meter .create_counter ("counter" )
141+ test_meter .create_up_down_counter ("up_down_counter" )
142+ test_meter .create_observable_counter ("observable_counter" , Mock ())
143+ test_meter .create_histogram ("histogram" )
144+ test_meter .create_gauge ("gauge" )
145+ test_meter .create_observable_gauge ("observable_gauge" , Mock ())
146+ test_meter .create_observable_up_down_counter (
147+ "observable_up_down_counter" , Mock ()
148+ )
149+ except Exception as error : # pylint: disable=broad-exception-caught
150+ self .fail (f"Unexpected exception raised { error } " )
151+
152+ for instrument_name in [
153+ "counter" ,
154+ "up_down_counter" ,
155+ "histogram" ,
156+ "gauge" ,
157+ ]:
158+ with self .assertLogs (level = WARNING ):
159+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
160+ create_func (instrument_name , description = "a description" )
91161
92162 for instrument_name in [
93163 "observable_counter" ,
94164 "observable_gauge" ,
95165 "observable_up_down_counter" ,
96166 ]:
97167 with self .assertLogs (level = WARNING ):
98- getattr (test_meter , f"create_{ instrument_name } " )(
99- instrument_name , Mock ()
168+ create_func = getattr (test_meter , f"create_{ instrument_name } " )
169+ create_func (
170+ instrument_name , Mock (), description = "a description"
100171 )
101172
102173 def test_create_counter (self ):
0 commit comments