request stats for today from send page from GET /service/:id endpoint

also amended test cases to ensure they mock out correct call
This commit is contained in:
Leo Hemsted
2016-07-25 14:16:34 +01:00
parent 40ed6dfe8e
commit 0accd88869
6 changed files with 52 additions and 79 deletions

View File

@@ -42,14 +42,20 @@ class ServiceAPIClient(NotificationsAPIClient):
return self.delete(endpoint, data)
def get_service(self, service_id):
return self._get_service(service_id, False)
return self._get_service(service_id, False, today_only=False)
def get_detailed_service(self, service_id):
return self._get_service(service_id, True)
return self._get_service(service_id, True, today_only=False)
def _get_service(self, service_id, detailed):
def get_detailed_service_for_today(self, service_id):
return self._get_service(service_id, False, today_only=True)
def _get_service(self, service_id, detailed, today_only):
"""
Retrieve a service.
:param detailed - return additional details, including notification statistics
:param today_only - return statistics only for today. No effect if detailed not passed in
"""
params = {'detailed': True} if detailed else {}
return self.get(