def testProcessMemoryPollerBasic(self): pid = os.getpid() name = "mytestprocess" pd = ProcessDetail(pid, name) poller = ProcessMemoryPoller() v = poller.sample(pd) self.assertTrue(isinstance(v, float))
def testProcessMemoryPollerNoSuchProcess(self): """ Poller should handle if the watched processed crashed or was terminated, so polling on NoSuchProcess. """ pd = self._getKilledProcessDetail() poller = ProcessMemoryPoller() self.assertFalse(pd.proc.is_running()) # sample() shall result into handled psutil.error.NoSuchProcess self.assertRaises(Exception, poller.sample, pd)