Skip to content

Commit e2f4265

Browse files
committed
Merge pull request #21 from PaesslerAG/more_error_tests_minor_code_cleanup
addeed more tests, minor code cleanup
2 parents ba94552 + e2daf19 commit e2f4265

File tree

2 files changed

+44
-9
lines changed

2 files changed

+44
-9
lines changed

miniprobe/sensors/http.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -160,15 +160,6 @@ def request(self, url, request_method=None, auth_method=None, timeout=None, post
160160
except Exception as e:
161161
logging.error(e)
162162
raise
163-
#channel_list = [{"name": "Status Code",
164-
# "mode": "integer",
165-
# "kind": "Custom",
166-
# "customunit": "",
167-
# "value": int(code)},
168-
# {"name": "Response Time",
169-
# "mode": "float",
170-
# "kind": "TimeResponse",
171-
# "value": float(response_time)}]
172163
data = [int(code), float(response_time)]
173164
return data
174165

miniprobe/tests/test_sensors.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,17 @@ def test_adns_get_sensordef(self):
184184
}
185185
assert_equal(self.test_adns.get_sensordef(), test_sensordef)
186186

187+
def test_adns_get_data_error(self):
188+
"""adns returns error data in expected format"""
189+
test_sensor_error_data = {
190+
"sensorid": int(self.test_sens_data['sensorid']),
191+
"error": "Exception",
192+
"code": 1,
193+
"message": "DNS sensor failed. See log for details"
194+
}
195+
self.test_adns.get_data(self.test_sens_data, self.test_out_queue)
196+
assert_equal(self.test_out_queue.get(), test_sensor_error_data)
197+
187198
#APT
188199
def test_apt_get_kind(self):
189200
"""apt returns the correct kind"""
@@ -522,6 +533,17 @@ def test_ds18b20_sensor_definition(self):
522533
}
523534
assert_equal(self.test_ds18b20.get_sensordef(testing=True), test_sensordef)
524535

536+
def test_ds18b20_get_data_error(self):
537+
"""ds18b20 returns error data in expected format"""
538+
test_sensor_error_data = {
539+
"sensorid": int(self.test_sens_data['sensorid']),
540+
"error": "Exception",
541+
"code": 1,
542+
"message": "DS18B20 sensor failed. See log for details"
543+
}
544+
self.test_ds18b20.get_data(self.test_sens_data, self.test_out_queue)
545+
assert_equal(self.test_out_queue.get(), test_sensor_error_data)
546+
525547
# External IP
526548
def test_external_ip_get_kind(self):
527549
"""external_ip returns the correct kind"""
@@ -541,6 +563,17 @@ def test_external_ip_sensor_definition(self):
541563
}
542564
assert_equal(self.test_external_ip.get_sensordef(), test_sensordef)
543565

566+
# def test_external_ip_get_data_error(self):
567+
# """external_ip returns error data in expected format"""
568+
# test_sensor_error_data = {
569+
# "sensorid": int(self.test_sens_data['sensorid']),
570+
# "error": "Exception",
571+
# "code": 1,
572+
# "message": "External IP sensor failed. See log for details"
573+
# }
574+
# self.test_external_ip.get_data(self.test_sens_data, self.test_out_queue)
575+
# assert_equal(self.test_out_queue.get(), test_sensor_error_data)
576+
544577
# HTTP
545578
def test_http_get_kind(self):
546579
"""http returns the correct kind"""
@@ -765,6 +798,17 @@ def test_port_get_sensordef(self):
765798
}
766799
assert_equal(self.test_port.get_sensordef(), test_sensordef)
767800

801+
def test_port_get_data_error(self):
802+
"""port returns error data in expected format"""
803+
test_sensor_error_data = {
804+
"sensorid": int(self.test_sens_data['sensorid']),
805+
"error": "Exception",
806+
"code": 1,
807+
"message": "Port check failed. See log for details"
808+
}
809+
self.test_port.get_data(self.test_sens_data, self.test_out_queue)
810+
assert_equal(self.test_out_queue.get(), test_sensor_error_data)
811+
768812
# Portrange
769813
def test_portrange_get_kind(self):
770814
"""portrange returns the correct kind"""

0 commit comments

Comments
 (0)