Resolve "Per-user libraries" (use !368 instead)

This commit is contained in:
Eliot Berriot 2018-09-06 18:35:02 +00:00
commit 2ea21994ee
144 changed files with 6709 additions and 5307 deletions

View file

@ -141,7 +141,7 @@ def test_creating_actor_from_user(factories, settings):
assert actor.type == "Person"
assert actor.name == user.username
assert actor.manually_approves_followers is False
assert actor.url == federation_utils.full_url(
assert actor.fid == federation_utils.full_url(
reverse(
"federation:actors-detail",
kwargs={"preferred_username": actor.preferred_username},
@ -165,3 +165,46 @@ def test_creating_actor_from_user(factories, settings):
kwargs={"preferred_username": actor.preferred_username},
)
)
def test_get_channels_groups(factories):
user = factories["users.User"]()
assert user.get_channels_groups() == ["user.{}.imports".format(user.pk)]
def test_user_quota_default_to_preference(factories, preferences):
preferences["users__upload_quota"] = 42
user = factories["users.User"]()
assert user.get_upload_quota() == 42
def test_user_quota_set_on_user(factories, preferences):
preferences["users__upload_quota"] = 42
user = factories["users.User"](upload_quota=66)
assert user.get_upload_quota() == 66
def test_user_get_quota_status(factories, preferences, mocker):
user = factories["users.User"](upload_quota=66, with_actor=True)
mocker.patch(
"funkwhale_api.federation.models.Actor.get_current_usage",
return_value={
"total": 10 * 1000 * 1000,
"pending": 1 * 1000 * 1000,
"skipped": 2 * 1000 * 1000,
"errored": 3 * 1000 * 1000,
"finished": 4 * 1000 * 1000,
},
)
assert user.get_quota_status() == {
"max": 66,
"remaining": 56,
"current": 10,
"pending": 1,
"skipped": 2,
"errored": 3,
"finished": 4,
}