def test_start(self, stat): class st(object): st_mtime = time() stat.return_value = st() x = StatMonitor(['a', 'b']) def on_is_set(): if x.shutdown_event.is_set.call_count > 3: return True return False x.shutdown_event = Mock() x.shutdown_event.is_set.side_effect = on_is_set x.start() x.shutdown_event = Mock() stat.side_effect = OSError() x.start()
def test_start(self, stat): class st(object): st_mtime = time() stat.return_value = st() x = StatMonitor(["a", "b"]) calls = [0] def on_is_set(): calls[0] += 1 if calls[0] > 2: return True return False x.shutdown_event = Mock() x.shutdown_event.is_set.side_effect = on_is_set x.start() calls[0] = 0 stat.side_effect = OSError() x.start()