def test_setting_probes(self): fake_report = MagicMock() self.storage.report_for = MagicMock(return_value=fake_report) monitor = self._create_monitor() monitor.set_probes([Probe("time", 5, "{:d}", lambda self: 10), Probe("weather", 10, "{:s}", lambda self: "cloudy")]) monitor.monitor() fake_report.assert_called_once_with(time=" 10", weather=" cloudy")
def test_missing_value(self): probe = Probe("text", 5, "{:5.2f}", lambda x: None) text = probe.formatted(None) self.assertEqual(" NA", text)
def test_formatted_floating(self): probe = Probe("text", 5, "{:5.2f}", lambda x: 5.34) text = probe.formatted(None) self.assertEqual(" 5.34", text)
def test_formatted(self): probe = Probe("text", 5, "{:d}", lambda x: 5) text = probe.formatted(None) self.assertEqual(" 5", text)