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)
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()
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']))
def _getSensor(self, osMock): osMock.return_value = True sensor = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/file") return sensor
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))
def test_getDefaultUnit(self, osMock): osMock.return_value = True sensor = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/file") self.assertEqual(sensor.getDefaultUnit(), Ds18b20Test.du)
def test_invalidPath(self, osMock): osMock.return_value = False with self.assertRaises(IOError): t = Ds18b20(Ds18b20Test.name, Ds18b20Test.du, "/tmp")