def test_send_processing_time_to_performance_platform_generates_correct_calls( mocker, sample_template): send_mock = mocker.patch( "app.performance_platform.processing_time.send_processing_time_data") created_at = datetime.utcnow() - timedelta(days=1) create_notification( sample_template, created_at=created_at, sent_at=created_at + timedelta(seconds=5), ) create_notification( sample_template, created_at=created_at, sent_at=created_at + timedelta(seconds=15), ) create_notification(sample_template, created_at=datetime.utcnow() - timedelta(days=2)) send_processing_time_to_performance_platform(date(2016, 10, 17)) send_mock.assert_any_call(datetime(2016, 10, 17, 4, 0), "messages-total", 2) send_mock.assert_any_call(datetime(2016, 10, 17, 4, 0), "messages-within-10-secs", 1)
def send_daily_performance_platform_stats(date=None): # date is a string in the format of "YYYY-MM-DD" if date is None: date = (datetime.utcnow() - timedelta(days=1)).date() else: date = datetime.strptime(date, "%Y-%m-%d").date() if performance_platform_client.active: send_total_sent_notifications_to_performance_platform(bst_date=date) processing_time.send_processing_time_to_performance_platform(bst_date=date)
def send_daily_performance_platform_stats(): if performance_platform_client.active: yesterday = datetime.utcnow() - timedelta(days=1) send_total_sent_notifications_to_performance_platform(yesterday) processing_time.send_processing_time_to_performance_platform()