def returned_letter_summary(service_id): results = fetch_returned_letter_summary(service_id) json_results = [{'returned_letter_count': x.returned_letter_count, 'reported_at': x.reported_at.strftime(DATE_FORMAT) } for x in results] return jsonify(json_results)
def test_get_returned_letter_summary(sample_service): now = datetime.utcnow() create_returned_letter(sample_service, reported_at=now) create_returned_letter(sample_service, reported_at=now) results = fetch_returned_letter_summary(sample_service.id) assert len(results) == 1 assert results[0].returned_letter_count == 2 assert results[0].reported_at == now.date()
def test_get_returned_letter_summary_orders_by_reported_at(sample_service): now = datetime.utcnow() last_month = datetime.utcnow() - timedelta(days=30) create_returned_letter(sample_service, reported_at=now) create_returned_letter(sample_service, reported_at=now) create_returned_letter(sample_service, reported_at=now) create_returned_letter(sample_service, reported_at=last_month) create_returned_letter(sample_service, reported_at=last_month) create_returned_letter() # returned letter for a different service results = fetch_returned_letter_summary(sample_service.id) assert len(results) == 2 assert results[0].reported_at == now.date() assert results[0].returned_letter_count == 3 assert results[1].reported_at == last_month.date() assert results[1].returned_letter_count == 2