def test_notify_no_email(self): data = {'query': {}, 'custom_label': 'Test Alert'} assert self.role_no_email.email is None, self.role_no_email.email alert = Alert.create(data, self.role_no_email) alert.notified_at = datetime.utcnow() - timedelta(hours=72) db.session.commit() with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 0, outbox
def test_notify(self): data = {'query_text': '', 'label': 'Test Alert'} alert = Alert.create(data, self.role_email) alert.notified_at = datetime.utcnow() + timedelta(hours=72) db.session.commit() with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 0, outbox db.session.refresh(alert) alert.notified_at = datetime.utcnow() - timedelta(hours=72) db.session.add(alert) db.session.commit() with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 1, outbox msg = outbox[0] assert 'Test Alert' in msg.subject, msg assert '*****@*****.**' in msg.recipients, msg with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 0, outbox
def test_notify(self): data = {'query': {}, 'custom_label': 'Test Alert'} alert = Alert.create(data, self.role_email) alert.notified_at = datetime.utcnow() + timedelta(hours=72) db.session.commit() with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 0, outbox db.session.refresh(alert) alert.notified_at = datetime.utcnow() - timedelta(hours=72) db.session.add(alert) db.session.commit() with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 1, outbox msg = outbox[0] assert 'Test Alert' in msg.subject, msg assert '*****@*****.**' in msg.recipients, msg with mail.record_messages() as outbox: check_alerts() assert len(outbox) == 0, outbox