def testMinTargetTemperature(self): """Tests the :attr:`minTargetTemperature` property.""" self.assertEqual(self.system.maxTargetTemperature, None) self.system.calibrationData = test.makeCalibrationData() # Do not exceed lowest calibration measurement. self.assertAlmostEqual(self.system.minTargetTemperature, 200.0) self.assertRaises(AttributeError, setattr, self.system, 'minTargetTemperature', 250.0)
def testTemperature(self): """Tests the :attr:`temperature` property.""" self.assertEqual(self.system.temperature, None) voltages = [0.2, 0.8, 0.0, 0.45] self.system._interface = DeviceInterfaceStub(voltages=voltages) self.system.calibrationData = test.makeCalibrationData() for u in voltages: self.assertAlmostEqual(self.system.temperature, u * 1000) self.assertRaises(AttributeError, setattr, self.system, 'temperature', 1200.0)
def testStartHeatingToTemperature(self): """Tests the :meth:`startHeatingToTemperature` method.""" self.system.maxHeatingCurrent = 10.0 self.system.isValidTargetTemperature = lambda t: True self.system.calibrationData = test.makeCalibrationData() self.system.lock(key=23) method = self.system.startHeatingToTemperature method(700.0, key=23) self.assertAlmostEqual(self.system.heatingCurrent, 7.0) method(900.0, key=23) self.assertAlmostEqual(self.system.heatingCurrent, 9.0) self.system.unlock(key=23) method(300.0) self.assertAlmostEqual(self.system.heatingCurrent, 3.0)
def testMaxTargetTemperature(self): """Tests the :attr:`maxTargetTemperature` property.""" self.assertEqual(self.system.maxTargetTemperature, None) self.system.calibrationData = test.makeCalibrationData() # Do not exceed temperature with max heating current. self.system.maxHeatingCurrent = 10.0 self.system.maxSafeTemperature = 5000.0 self.assertAlmostEqual(self.system.maxTargetTemperature, 1000.0) # Do not exceed maxSafeTemperature. self.system.maxHeatingCurrent = 50.0 self.system.maxSafeTemperature = 800.0 self.assertEqual(self.system.maxTargetTemperature, 800.0) # Do not exceed greatest calibration measurement. self.system.maxHeatingCurrent = 50.0 self.system.maxSafeTemperature = 5000.0 self.assertEqual(self.system.maxTargetTemperature, 2000.0) self.assertRaises(AttributeError, setattr, self.system, 'maxTargetTemperature', 1500.0)