Can now add domains via manage API / UI
This commit is contained in:
parent
b69d9f221b
commit
ddffbeadfa
6 changed files with 90 additions and 5 deletions
|
|
@ -1,3 +1,5 @@
|
|||
import pytest
|
||||
|
||||
from funkwhale_api.manage import serializers
|
||||
|
||||
|
||||
|
|
@ -53,6 +55,13 @@ def test_manage_domain_serializer(factories, now):
|
|||
assert s.data == expected
|
||||
|
||||
|
||||
def test_manage_domain_serializer_validates_hostname(db):
|
||||
s = serializers.ManageDomainSerializer(data={"name": "hello world"})
|
||||
|
||||
with pytest.raises(serializers.serializers.ValidationError):
|
||||
s.is_valid(raise_exception=True)
|
||||
|
||||
|
||||
def test_manage_actor_serializer(factories, now):
|
||||
actor = factories["federation.Actor"]()
|
||||
setattr(actor, "uploads_count", 66)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import pytest
|
||||
from django.urls import reverse
|
||||
|
||||
from funkwhale_api.federation import models as federation_models
|
||||
from funkwhale_api.federation import tasks as federation_tasks
|
||||
from funkwhale_api.manage import serializers, views
|
||||
|
||||
|
|
@ -90,6 +91,14 @@ def test_domain_detail(factories, superuser_api_client):
|
|||
assert response.data["name"] == d.pk
|
||||
|
||||
|
||||
def test_domain_create(superuser_api_client):
|
||||
url = reverse("api:v1:manage:federation:domains-list")
|
||||
response = superuser_api_client.post(url, {"name": "test.federation"})
|
||||
|
||||
assert response.status_code == 201
|
||||
assert federation_models.Domain.objects.filter(pk="test.federation").exists()
|
||||
|
||||
|
||||
def test_domain_nodeinfo(factories, superuser_api_client, mocker):
|
||||
domain = factories["federation.Domain"]()
|
||||
url = reverse(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue