@@ -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