示例#1
0
 def test_dead_process(self, sender):
     memmon = supermann.memmon.MemoryMonitor.from_args('test=3KB')
     memmon.log.debug = mock.Mock()
     memmon.process(sender=sender, process=None, data={'name': 'test'})
     memmon.log.debug.assert_called_once_with(
         "Process 'test' is not availible")
示例#2
0
 def test_restart_warning(self, process, sender):
     memmon = supermann.memmon.MemoryMonitor.from_args('test=1KB')
     memmon.log.warning = mock.Mock()
     memmon.process(sender=sender, process=process, data={'name': 'test'})
     memmon.log.warning.assert_called_once_with(
         "Process 'test' reached the memory limit")
示例#3
0
 def test_restart_not_called(self, process, sender):
     memmon = supermann.memmon.MemoryMonitor.from_args('test=3KB')
     memmon.process(sender=sender, process=process, data={'name': 'test'})
     assert sender.supervisor.rpc.stopProcess.call_count == 0
     assert sender.supervisor.rpc.startProcess.call_count == 0
示例#4
0
 def test_restart_called(self, process, sender):
     memmon = supermann.memmon.MemoryMonitor.from_args('test=1KB')
     memmon.process(sender=sender, process=process, data={'name': 'test'})
     rpc = sender.supervisor.rpc
     rpc.stopProcess.assert_called_once_with('test', wait=True)
     rpc.startProcess.assert_called_once_with('test', wait=False)