def test_lru_sensor(self): """Test LRU sensor.""" s = Sensor.lru("an.lru", "An LRU sensor.", "state", None) self.assertEqual(s.stype, 'lru') s.set(timestamp=12345, status=Sensor.FAILURE, value=Sensor.LRU_ERROR) # test both read_formatted and format_reading self.assertEqual(s.format_reading(s.read()), (b"12345.000000", b"failure", b"error")) self.assertEqual(s.read_formatted(), (b"12345.000000", b"failure", b"error")) self.assertEqual(s.parse_value(b"nominal"), Sensor.LRU_NOMINAL) self.assertRaises(ValueError, s.parse_value, b"fish") s = Sensor.lru("an.lru", "An LRU sensor.", "state", default=Sensor.LRU_ERROR) self.assertEqual(s._value, Sensor.LRU_ERROR) s = Sensor.lru("an.lru", "An LRU sensor.", "state", default=Sensor.LRU_NOMINAL) self.assertEqual(s._value, Sensor.LRU_NOMINAL) s = Sensor.lru("an.lru", "An LRU sensor.", "state", initial_status=Sensor.FAILURE) self.assertEqual(s.status(), Sensor.FAILURE)
def test_lru_sensor(self): """Test LRU sensor.""" s = Sensor.lru("an.lru", "An LRU sensor.", "state", None) self.assertEqual(s.stype, 'lru') s.set(timestamp=12345, status=Sensor.FAILURE, value=Sensor.LRU_ERROR) self.assertEqual(s.read_formatted(), ("12345.000000", "failure", "error")) self.assertEquals(s.parse_value("nominal"), katcp.Sensor.LRU_NOMINAL) self.assertRaises(ValueError, s.parse_value, "fish") s = Sensor.lru( "an.lru", "An LRU sensor.", "state", default=Sensor.LRU_ERROR) self.assertEqual(s._value, Sensor.LRU_ERROR) s = Sensor.lru( "an.lru", "An LRU sensor.", "state", default=Sensor.LRU_NOMINAL) self.assertEqual(s._value, Sensor.LRU_NOMINAL)