def test_add_rates_sets_sms_failure_rate(sms_failed, sms_requested, expected_failure_rate): resp = add_rates_to({ 'emails_failed': 0, 'emails_requested': 0, 'sms_failed': sms_failed, 'sms_requested': sms_requested }) assert resp['sms_failure_rate'] == expected_failure_rate
def test_add_rates_sets_sms_failure_rate(sms_failed, sms_requested, expected_failure_rate): resp = add_rates_to({ "emails_failed": 0, "emails_requested": 0, "sms_failed": sms_failed, "sms_requested": sms_requested, }) assert resp["sms_failure_rate"] == expected_failure_rate
def test_add_rates_keeps_original_raw_data(): resp = add_rates_to({ 'emails_failed': 1, 'emails_requested': 2, 'sms_failed': 3, 'sms_requested': 4 }) assert resp['emails_failed'] == 1 assert resp['emails_requested'] == 2 assert resp['sms_failed'] == 3 assert resp['sms_requested'] == 4
def test_add_rates_keeps_original_raw_data(): resp = add_rates_to({ "emails_failed": 1, "emails_requested": 2, "sms_failed": 3, "sms_requested": 4 }) assert resp["emails_failed"] == 1 assert resp["emails_requested"] == 2 assert resp["sms_failed"] == 3 assert resp["sms_requested"] == 4
def weekly(service_id): earliest_date = date(2016, 4, 1) # start of tax year while earliest_date.weekday() != 0: # 0 for monday earliest_date -= timedelta(days=1) return render_template( 'views/weekly.html', days=( add_rates_to(day) for day in statistics_api_client.get_7_day_aggregate_for_service( service_id, date_from=earliest_date )['data'] ), now=datetime.utcnow() )