1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 15:38:15 +00:00

del statistics by hour(user activity, total storage)

This commit is contained in:
zming
2017-11-17 16:13:55 +08:00
parent ed52ab67c3
commit 2be35db8df
3 changed files with 26 additions and 65 deletions

View File

@@ -54,26 +54,15 @@ class FileOperationsInfoText(BaseTestCase):
@patch("seahub.api2.endpoints.admin.statistics.EVENTS_ENABLED")
@patch("seahub.api2.endpoints.admin.statistics.is_pro_version")
@patch("seahub.api2.endpoints.admin.statistics.get_user_activity_stats")
@patch("seahub.api2.endpoints.admin.statistics.get_user_activity_stats_by_day")
def test_can_user_activity_stats(self, mock_stats_by_day, mock_stats,
mock_is_pro, mock_events_enabled):
mock_stats.return_value = [(datetime.datetime(2017, 6, 2, 7, 0), 2L),
(datetime.datetime(2017, 6, 2, 8, 0), 5L)]
def test_can_user_activity_stats(self, mock_stats_by_day, mock_is_pro,
mock_events_enabled):
mock_stats_by_day.return_value = [(datetime.datetime(2017, 6, 2, 4, 0), 3L)]
mock_is_pro.return_value = True
mock_events_enabled = True
url = reverse('api-v2.1-admin-statistics-active-users')
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00&group_by=hour"
resp = self.client.get(url)
json_resp = json.loads(resp.content)
self.assertEqual(200, resp.status_code)
data = {'datetime': datetime_to_isoformat_timestr(datetime.datetime(2017, 6, 2, 7, 0)), 'count': 2}
assert data in json_resp
data = {'datetime': datetime_to_isoformat_timestr(datetime.datetime(2017, 6, 2, 8, 0)), 'count': 5}
assert data in json_resp
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00&group_by=day"
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00"
resp = self.client.get(url)
json_resp = json.loads(resp.content)
self.assertEqual(200, resp.status_code)
@@ -82,26 +71,14 @@ class FileOperationsInfoText(BaseTestCase):
@patch("seahub.api2.endpoints.admin.statistics.EVENTS_ENABLED")
@patch("seahub.api2.endpoints.admin.statistics.is_pro_version")
@patch("seahub.api2.endpoints.admin.statistics.get_total_storage_stats")
@patch("seahub.api2.endpoints.admin.statistics.get_total_storage_stats_by_day")
def test_can_get_total_storage_stats(self, mock_stats_by_day, mock_stats,
mock_is_pro, mock_events_enabled):
mock_stats.return_value = [(datetime.datetime(2017, 6, 2, 7, 0), 2L),
(datetime.datetime(2017, 6, 2, 8, 0), 5L)]
def test_can_get_total_storage_stats(self, mock_stats_by_day, mock_is_pro,
mock_events_enabled):
mock_stats_by_day.return_value = [(datetime.datetime(2017, 6, 2, 3, 0), 13L)]
mock_is_pro.return_value = True
mock_events_enabled = True
url = reverse('api-v2.1-admin-statistics-total-storage')
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00&group_by=hour"
resp = self.client.get(url)
json_resp = json.loads(resp.content)
self.assertEqual(200, resp.status_code)
data = {'datetime': datetime_to_isoformat_timestr(datetime.datetime(2017, 6, 2, 7, 0)), 'total_storage': 2}
assert data in json_resp
data = {'datetime': datetime_to_isoformat_timestr(datetime.datetime(2017, 6, 2, 8, 0)), 'total_storage': 5}
assert data in json_resp
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00&group_by=day"
url += "?start=2017-06-01 07:00:00&end=2017-06-03 07:00:00"
resp = self.client.get(url)
json_resp = json.loads(resp.content)
self.assertEqual(200, resp.status_code)