forked from mirrors/bookwyrm
Updates image fields tests
This commit is contained in:
parent
54cef421e2
commit
7b89014e7b
1 changed files with 16 additions and 5 deletions
|
@ -215,7 +215,7 @@ class ModelFields(TestCase):
|
||||||
"rat", "rat@rat.rat", "ratword", local=True, localname="rat"
|
"rat", "rat@rat.rat", "ratword", local=True, localname="rat"
|
||||||
)
|
)
|
||||||
public = "https://www.w3.org/ns/activitystreams#Public"
|
public = "https://www.w3.org/ns/activitystreams#Public"
|
||||||
followers = "%s/followers" % user.remote_id
|
followers = f"{user.remote_id}/followers"
|
||||||
|
|
||||||
instance = fields.PrivacyField()
|
instance = fields.PrivacyField()
|
||||||
instance.name = "privacy_field"
|
instance.name = "privacy_field"
|
||||||
|
@ -409,11 +409,10 @@ class ModelFields(TestCase):
|
||||||
"""loadin' a list of items from Links"""
|
"""loadin' a list of items from Links"""
|
||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
@responses.activate
|
|
||||||
@patch("bookwyrm.models.activitypub_mixin.ObjectMixin.broadcast")
|
@patch("bookwyrm.models.activitypub_mixin.ObjectMixin.broadcast")
|
||||||
@patch("bookwyrm.suggested_users.remove_user_task.delay")
|
@patch("bookwyrm.suggested_users.remove_user_task.delay")
|
||||||
def test_image_field(self, *_):
|
def test_image_field_to_activity(self, *_):
|
||||||
"""storing images"""
|
"""serialize an image field to activitypub"""
|
||||||
user = User.objects.create_user(
|
user = User.objects.create_user(
|
||||||
"mouse", "mouse@mouse.mouse", "mouseword", local=True, localname="mouse"
|
"mouse", "mouse@mouse.mouse", "mouseword", local=True, localname="mouse"
|
||||||
)
|
)
|
||||||
|
@ -437,10 +436,22 @@ class ModelFields(TestCase):
|
||||||
self.assertEqual(output.name, "")
|
self.assertEqual(output.name, "")
|
||||||
self.assertEqual(output.type, "Document")
|
self.assertEqual(output.type, "Document")
|
||||||
|
|
||||||
|
@responses.activate
|
||||||
|
def test_image_field_from_activity(self, *_):
|
||||||
|
"""load an image from activitypub"""
|
||||||
|
image_file = pathlib.Path(__file__).parent.joinpath(
|
||||||
|
"../../static/images/default_avi.jpg"
|
||||||
|
)
|
||||||
|
image = Image.open(image_file)
|
||||||
|
output = BytesIO()
|
||||||
|
image.save(output, format=image.format)
|
||||||
|
|
||||||
|
instance = fields.ImageField()
|
||||||
|
|
||||||
responses.add(
|
responses.add(
|
||||||
responses.GET,
|
responses.GET,
|
||||||
"http://www.example.com/image.jpg",
|
"http://www.example.com/image.jpg",
|
||||||
body=user.avatar.file.read(),
|
body=image.tobytes(),
|
||||||
status=200,
|
status=200,
|
||||||
)
|
)
|
||||||
loaded_image = instance.field_from_activity("http://www.example.com/image.jpg")
|
loaded_image = instance.field_from_activity("http://www.example.com/image.jpg")
|
||||||
|
|
Loading…
Reference in a new issue