class Monitoring: "Generic class for monitoring" def __init__(self): self.mon = PqosMon() self.groups = [] def setup_groups(self): "Sets up monitoring groups. Needs to be implemented by a derived class." return [] def setup(self): "Resets monitoring and configures (starts) monitoring groups." self.mon.reset() self.groups = self.setup_groups() def update(self): "Updates values for monitored events." self.mon.poll(self.groups) def print_data(self): """Prints current values for monitored events. Needs to be implemented by a derived class.""" pass def stop(self): "Stops monitoring." for group in self.groups: group.stop()
def test_reset(self, lib): "Tests reset() method." # pylint: disable=no-self-use def pqos_mon_reset_mock(): "Mock pqos_mon_reset()." return 0 func_mock = MagicMock(side_effect=pqos_mon_reset_mock) lib.pqos_mon_reset = func_mock mon = PqosMon() mon.reset() lib.pqos_mon_reset.assert_called_once()