示例#1
0
    def test_getDataF(self, osMock):
        osMock.return_value = True

        sensor = Ds18b20(TempSensorTest.name, 'F', "/file")
        openMock = mock_open(read_data=TempSensorTest.goodData)
        with patch('builtins.open', openMock) as mockFile:
            self.assertEqual(sensor.getData(), 77.3366)
示例#2
0
    def test_getDataBad(self, osMock):
        osMock.return_value = True

        sensor = Ds18b20(TempSensorTest.name, 'Q', "/file")
        openMock = mock_open(read_data=TempSensorTest.goodData)
        with patch('builtins.open', openMock) as mockFile:
            with self.assertRaises(ValueError):
                sensor.getData()
示例#3
0
 def getTemperatureSensor(sensorConfig):
     """ Initialization of factory
     
     Args:
         sensorConfig (dict): subsection of configuration pertinent to this sensor
         
     Returns:
         TemperatureSensor : TemperatureSensor object
     """
     if (sensorConfig['type'] == Type.DS18B20):
         sensor = Ds18b20(sensorConfig['name'], sensorConfig['units'],
                          sensorConfig['path'])
         return sensor
     else:
         logger.error("TemperatureSensor type {} not found".format(
             sensorConfig['type']))
         raise ValueError("TemperatureSensor type {} not found".format(
             sensorConfig['type']))
示例#4
0
 def _getSensor(self, osMock):
     osMock.return_value = True
     sensor = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/file")
     return sensor
示例#5
0
 def test_getTopicPrefix(self, osMock):
     osMock.return_value = True
     sensor = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/file")
     self.assertEqual(sensor.getTopicPrefix(),
                      "sensor.temperature.{}".format(Ds18b20Test.name))
示例#6
0
 def test_getDefaultUnit(self, osMock):
     osMock.return_value = True
     sensor = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/file")
     self.assertEqual(sensor.getDefaultUnit(), Ds18b20Test.du)
示例#7
0
 def test_invalidPath(self, osMock):
     osMock.return_value = False
     with self.assertRaises(IOError):
         t = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/tmp")