@@ -119,8 +119,7 @@ def test_convert_counters_counter():
119119
120120 results_0 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = '1000' , snmp_type = 'COUNTER' )]
121121 expected_0 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = None , snmp_type = 'COUNTER_PER_S' )]
122- actual = _convert_counters_to_values (results_0 , now , "ASDF/1234" )
123- assert actual == expected_0
122+ assert _convert_counters_to_values (results_0 , now , "ASDF/1234" ) == expected_0
124123
125124 results_1 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = '2000.0' , snmp_type = 'COUNTER' )]
126125 expected_1 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = '1000.0' , snmp_type = 'COUNTER_PER_S' )]
@@ -129,3 +128,23 @@ def test_convert_counters_counter():
129128 results_2 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = '2300.0' , snmp_type = 'COUNTER' )]
130129 expected_2 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.16' , oid_index = '1' , value = '100.0' , snmp_type = 'COUNTER_PER_S' )]
131130 assert _convert_counters_to_values (results_2 , now + 1.0 + 3.0 , "ASDF/1234" ) == expected_2
131+
132+ def test_convert_counters_overflow ():
133+ """ First expression should be empty, next ones should work """
134+ now = 1234567890.123456
135+
136+ results_0 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '123000.0' , snmp_type = 'COUNTER' )]
137+ expected_0 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = None , snmp_type = 'COUNTER_PER_S' )]
138+ assert _convert_counters_to_values (results_0 , now , "ASDF/1234" ) == expected_0
139+
140+ results_1 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '234000.0' , snmp_type = 'COUNTER' )]
141+ expected_1 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '111000.0' , snmp_type = 'COUNTER_PER_S' )]
142+ assert _convert_counters_to_values (results_1 , now + 1.0 , "ASDF/1234" ) == expected_1
143+
144+ results_2 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '1000.0' , snmp_type = 'COUNTER' )]
145+ expected_2 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = None , snmp_type = 'COUNTER_PER_S' )]
146+ assert _convert_counters_to_values (results_2 , now + 1.0 + 3.0 , "ASDF/1234" ) == expected_2
147+
148+ results_3 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '2000.0' , snmp_type = 'COUNTER' )]
149+ expected_3 = [SNMPVariable (oid = '.1.3.6.1.2.1.2.2.1.17' , oid_index = '1' , value = '500.0' , snmp_type = 'COUNTER_PER_S' )]
150+ assert _convert_counters_to_values (results_3 , now + 1.0 + 3.0 + 2.0 , "ASDF/1234" ) == expected_3
0 commit comments