Example #1
0
    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)
Example #2
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)
Example #3
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)
Example #4
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)