@@ -212,6 +212,78 @@ def test_collect(self):
212
212
self .assertEqual (number_data_point .attributes , {"c" : "d" })
213
213
self .assertEqual (number_data_point .value , 0 )
214
214
215
+ def test_data_point_check (self ):
216
+ instrument1 = Counter (
217
+ "instrument1" ,
218
+ Mock (),
219
+ Mock (),
220
+ description = "description" ,
221
+ unit = "unit" ,
222
+ )
223
+ instrument1 .instrumentation_scope = self .mock_instrumentation_scope
224
+
225
+ view_instrument_match = _ViewInstrumentMatch (
226
+ view = View (
227
+ instrument_name = "instrument1" ,
228
+ name = "name" ,
229
+ aggregation = DefaultAggregation (),
230
+ ),
231
+ instrument = instrument1 ,
232
+ instrument_class_aggregation = MagicMock (
233
+ ** {
234
+ "__getitem__.return_value" : Mock (
235
+ ** {
236
+ "_create_aggregation.return_value" : Mock (
237
+ ** {
238
+ "collect.side_effect" : [
239
+ Mock (),
240
+ Mock (),
241
+ None ,
242
+ Mock (),
243
+ ]
244
+ }
245
+ )
246
+ }
247
+ )
248
+ }
249
+ ),
250
+ )
251
+
252
+ view_instrument_match .consume_measurement (
253
+ Measurement (
254
+ value = 0 ,
255
+ instrument = Mock (name = "instrument1" ),
256
+ attributes = {"c" : "d" , "f" : "g" },
257
+ )
258
+ )
259
+ view_instrument_match .consume_measurement (
260
+ Measurement (
261
+ value = 0 ,
262
+ instrument = Mock (name = "instrument1" ),
263
+ attributes = {"h" : "i" , "j" : "k" },
264
+ )
265
+ )
266
+ view_instrument_match .consume_measurement (
267
+ Measurement (
268
+ value = 0 ,
269
+ instrument = Mock (name = "instrument1" ),
270
+ attributes = {"l" : "m" , "n" : "o" },
271
+ )
272
+ )
273
+ view_instrument_match .consume_measurement (
274
+ Measurement (
275
+ value = 0 ,
276
+ instrument = Mock (name = "instrument1" ),
277
+ attributes = {"p" : "q" , "r" : "s" },
278
+ )
279
+ )
280
+
281
+ result = view_instrument_match .collect (
282
+ AggregationTemporality .CUMULATIVE , 0
283
+ )
284
+
285
+ self .assertEqual (len (list (result )), 3 )
286
+
215
287
def test_setting_aggregation (self ):
216
288
instrument1 = Counter (
217
289
name = "instrument1" ,
0 commit comments