forked from mirrors/bookwyrm
Updates edition federation test
This commit is contained in:
parent
ae5e744731
commit
c405580e8e
2 changed files with 15 additions and 4 deletions
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"id": "https://bookwyrm.social/book/5989",
|
"id": "https://bookwyrm.social/book/5989",
|
||||||
|
"lastEditedBy": "https://example.com/users/rat",
|
||||||
"type": "Edition",
|
"type": "Edition",
|
||||||
"authors": [
|
"authors": [
|
||||||
"https://bookwyrm.social/author/417"
|
"https://bookwyrm.social/author/417"
|
||||||
|
|
|
@ -23,6 +23,16 @@ class InboxUpdate(TestCase):
|
||||||
)
|
)
|
||||||
self.local_user.remote_id = "https://example.com/user/mouse"
|
self.local_user.remote_id = "https://example.com/user/mouse"
|
||||||
self.local_user.save(broadcast=False)
|
self.local_user.save(broadcast=False)
|
||||||
|
with patch("bookwyrm.models.user.set_remote_server.delay"):
|
||||||
|
self.remote_user = models.User.objects.create_user(
|
||||||
|
"rat",
|
||||||
|
"rat@rat.com",
|
||||||
|
"ratword",
|
||||||
|
local=False,
|
||||||
|
remote_id="https://example.com/users/rat",
|
||||||
|
inbox="https://example.com/users/rat/inbox",
|
||||||
|
outbox="https://example.com/users/rat/outbox",
|
||||||
|
)
|
||||||
|
|
||||||
self.create_json = {
|
self.create_json = {
|
||||||
"id": "hi",
|
"id": "hi",
|
||||||
|
@ -34,7 +44,7 @@ class InboxUpdate(TestCase):
|
||||||
}
|
}
|
||||||
models.SiteSettings.objects.create()
|
models.SiteSettings.objects.create()
|
||||||
|
|
||||||
def test_handle_update_list(self):
|
def test_update_list(self):
|
||||||
""" a new list """
|
""" a new list """
|
||||||
with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"):
|
with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"):
|
||||||
book_list = models.List.objects.create(
|
book_list = models.List.objects.create(
|
||||||
|
@ -68,7 +78,7 @@ class InboxUpdate(TestCase):
|
||||||
self.assertEqual(book_list.description, "summary text")
|
self.assertEqual(book_list.description, "summary text")
|
||||||
self.assertEqual(book_list.remote_id, "https://example.com/list/22")
|
self.assertEqual(book_list.remote_id, "https://example.com/list/22")
|
||||||
|
|
||||||
def test_handle_update_user(self):
|
def test_update_user(self):
|
||||||
""" update an existing user """
|
""" update an existing user """
|
||||||
# we only do this with remote users
|
# we only do this with remote users
|
||||||
self.local_user.local = False
|
self.local_user.local = False
|
||||||
|
@ -94,7 +104,7 @@ class InboxUpdate(TestCase):
|
||||||
self.assertEqual(user.localname, "mouse")
|
self.assertEqual(user.localname, "mouse")
|
||||||
self.assertTrue(user.discoverable)
|
self.assertTrue(user.discoverable)
|
||||||
|
|
||||||
def test_handle_update_edition(self):
|
def test_update_edition(self):
|
||||||
""" update an existing edition """
|
""" update an existing edition """
|
||||||
datafile = pathlib.Path(__file__).parent.joinpath("../../data/bw_edition.json")
|
datafile = pathlib.Path(__file__).parent.joinpath("../../data/bw_edition.json")
|
||||||
bookdata = json.loads(datafile.read_bytes())
|
bookdata = json.loads(datafile.read_bytes())
|
||||||
|
@ -123,7 +133,7 @@ class InboxUpdate(TestCase):
|
||||||
book = models.Edition.objects.get(id=book.id)
|
book = models.Edition.objects.get(id=book.id)
|
||||||
self.assertEqual(book.title, "Piranesi")
|
self.assertEqual(book.title, "Piranesi")
|
||||||
|
|
||||||
def test_handle_update_work(self):
|
def test_update_work(self):
|
||||||
""" update an existing edition """
|
""" update an existing edition """
|
||||||
datafile = pathlib.Path(__file__).parent.joinpath("../../data/bw_work.json")
|
datafile = pathlib.Path(__file__).parent.joinpath("../../data/bw_work.json")
|
||||||
bookdata = json.loads(datafile.read_bytes())
|
bookdata = json.loads(datafile.read_bytes())
|
||||||
|
|
Loading…
Reference in a new issue