mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 01:19:16 +02:00
Include user activity stats in nodeinfo endpoints
This commit is contained in:
parent
e8c81d734f
commit
0b66737181
4 changed files with 30 additions and 9 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue