Include user activity stats in nodeinfo endpoints

This commit is contained in:
Eliot Berriot 2019-01-21 10:16:50 +01:00
parent e8c81d734f
commit 0b66737181
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
4 changed files with 30 additions and 9 deletions

View file

@ -1,10 +1,15 @@
import datetime
from funkwhale_api.instance import stats
def test_get_users(mocker):
mocker.patch("funkwhale_api.users.models.User.objects.count", return_value=42)
assert stats.get_users() == 42
def test_get_users(factories, now):
factories["users.User"](last_activity=now)
factories["users.User"](last_activity=now - datetime.timedelta(days=29))
factories["users.User"](last_activity=now - datetime.timedelta(days=31))
factories["users.User"](last_activity=now - datetime.timedelta(days=190))
factories["users.User"](is_active=False)
assert stats.get_users() == {"total": 4, "active_month": 2, "active_halfyear": 3}
def test_get_music_duration(factories):