def test_react_to_tick_should_call_check_process_on_every_process(self):
     rpc = Mock()
     rpc.supervisor.getAllProcessInfo.return_value = ({}, {}, {})
     uptimemon = Uptimemon({}, {}, rpc)
     uptimemon.check_process_info = Mock()
     uptimemon.react_to_tick()
     assert uptimemon.check_process_info.call_count == 3
    def test_roundhouse_once_should_not_react_to_non_tick_events(self):
        programs = {'foo':600}
        groups = {}
        uptimemon = Uptimemon(programs, groups, Mock())
        uptimemon.react_to_tick = Mock()

        uptimemon.stdin = StringIO()
        uptimemon.stdout = StringIO()
        uptimemon.stdin.write('eventname:NOTATICK len:0\n')
        uptimemon.stdin.seek(0)
        uptimemon.roundhouse_once()
        assert uptimemon.react_to_tick.call_count == 0