2018-09-30 10:06:45 +00:00
|
|
|
import uuid
|
|
|
|
|
2017-10-22 11:40:12 +00:00
|
|
|
import pytest
|
|
|
|
|
2018-09-30 10:06:45 +00:00
|
|
|
from federation.entities.activitypub.entities import ActivitypubPost
|
2019-03-03 01:09:25 +00:00
|
|
|
from federation.entities.base import Profile
|
2017-10-22 11:40:12 +00:00
|
|
|
from federation.entities.diaspora.entities import (
|
2018-07-31 20:22:33 +00:00
|
|
|
DiasporaPost, DiasporaComment, DiasporaLike, DiasporaProfile, DiasporaRetraction,
|
2017-10-22 11:40:12 +00:00
|
|
|
DiasporaContact, DiasporaReshare,
|
|
|
|
)
|
|
|
|
from federation.tests.factories.entities import ShareFactory
|
|
|
|
from federation.tests.fixtures.payloads import DIASPORA_PUBLIC_PAYLOAD
|
|
|
|
|
2019-03-03 01:09:25 +00:00
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def profile():
|
|
|
|
return Profile(
|
|
|
|
raw_content="foobar", name="Bob Bobertson", public=True,
|
|
|
|
tag_list=["socialfederation", "federation"], image_urls={
|
|
|
|
"large": "urllarge", "medium": "urlmedium", "small": "urlsmall"
|
|
|
|
},
|
|
|
|
id="https://example.com/alice",
|
|
|
|
handle="alice@example.com",
|
|
|
|
guid="guid",
|
|
|
|
)
|
2017-10-22 11:40:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diaspora_public_payload():
|
|
|
|
return DIASPORA_PUBLIC_PAYLOAD
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporacomment():
|
|
|
|
return DiasporaComment(
|
2018-07-31 20:30:21 +00:00
|
|
|
raw_content="raw_content",
|
|
|
|
signature="signature",
|
2018-09-02 20:59:53 +00:00
|
|
|
id="guid",
|
|
|
|
guid="guid",
|
|
|
|
actor_id="alice@example.com",
|
|
|
|
handle="alice@example.com",
|
|
|
|
target_id="target_guid",
|
|
|
|
target_guid="target_guid",
|
2017-10-22 11:40:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporacontact():
|
2018-07-31 20:30:21 +00:00
|
|
|
return DiasporaContact(
|
2018-09-02 20:59:53 +00:00
|
|
|
actor_id="alice@example.com",
|
|
|
|
handle="alice@example.com",
|
|
|
|
target_id="bob@example.org",
|
|
|
|
target_handle="bob@example.org",
|
2018-07-31 20:30:21 +00:00
|
|
|
following=True,
|
|
|
|
)
|
2017-10-22 11:40:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporalike():
|
2018-07-31 20:30:21 +00:00
|
|
|
return DiasporaLike(
|
2018-09-02 20:59:53 +00:00
|
|
|
id="guid",
|
|
|
|
guid="guid",
|
|
|
|
actor_id="alice@example.com",
|
|
|
|
handle="alice@example.com",
|
|
|
|
target_id="target_guid",
|
|
|
|
target_guid="target_guid",
|
2018-07-31 20:30:21 +00:00
|
|
|
signature="signature",
|
|
|
|
)
|
2017-10-22 11:40:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
2018-09-30 10:06:45 +00:00
|
|
|
def activitypubpost():
|
|
|
|
post_uuid = uuid.uuid4()
|
|
|
|
profile_uuid = uuid.uuid4()
|
|
|
|
return ActivitypubPost(
|
|
|
|
raw_content="raw_content",
|
|
|
|
public=True,
|
|
|
|
provider_display_name="Socialhome",
|
|
|
|
id=f"http://127.0.0.1:8000/post/{post_uuid}/",
|
|
|
|
guid=post_uuid,
|
|
|
|
actor_id=f"http://127.0.0.1:8000/profile/{profile_uuid}/",
|
|
|
|
handle="alice@example.com",
|
|
|
|
)
|
|
|
|
|
|
|
|
@pytest.fixture
|
2017-10-22 11:40:12 +00:00
|
|
|
def diasporapost():
|
|
|
|
return DiasporaPost(
|
2018-07-31 20:30:21 +00:00
|
|
|
raw_content="raw_content",
|
|
|
|
public=True,
|
|
|
|
provider_display_name="Socialhome",
|
2018-09-02 20:59:53 +00:00
|
|
|
id="guid",
|
|
|
|
guid="guid",
|
|
|
|
actor_id="alice@example.com",
|
|
|
|
handle="alice@example.com",
|
2017-10-22 11:40:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporaprofile():
|
|
|
|
return DiasporaProfile(
|
2018-07-31 20:30:21 +00:00
|
|
|
raw_content="foobar", name="Bob Bobertson", public=True,
|
2017-10-22 11:40:12 +00:00
|
|
|
tag_list=["socialfederation", "federation"], image_urls={
|
|
|
|
"large": "urllarge", "medium": "urlmedium", "small": "urlsmall"
|
2018-07-31 20:30:21 +00:00
|
|
|
},
|
2018-09-02 20:59:53 +00:00
|
|
|
id="alice@example.com",
|
2018-08-22 20:00:15 +00:00
|
|
|
handle="alice@example.com",
|
2018-09-02 20:59:53 +00:00
|
|
|
guid="guid",
|
2017-10-22 11:40:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporareshare():
|
|
|
|
base_entity = ShareFactory()
|
|
|
|
return DiasporaReshare.from_base(base_entity)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
|
|
|
def diasporaretraction():
|
2018-07-31 20:30:21 +00:00
|
|
|
return DiasporaRetraction(
|
2018-09-02 20:59:53 +00:00
|
|
|
actor_id="alice@example.com",
|
|
|
|
handle="alice@example.com",
|
|
|
|
target_id="target_guid",
|
|
|
|
target_guid="target_guid",
|
2018-07-31 20:30:21 +00:00
|
|
|
entity_type="Post",
|
|
|
|
)
|