def test_alert(stats_good, stats_bad): a = Alert(stats_good, 1, 'test') a.do_work() assert (a.flag_alert is False) b = Alert(stats_bad, 1, 'test') b.do_work() assert (b.flag_alert is True)
def test_alert_recover(stats_bad): b = Alert(stats_bad, 1, 'test') b.do_work() assert (b.flag_alert is True) t = time() - 120 for i in range(960): data = {} data["timestamp"] = t + i / 8 data["request_success"] = True data["status_code"] = 200 stats_bad.add_data(data) b.do_work() assert (b.flag_alert == False)