Skip to content

Commit

Permalink
Update shelf test now that it has multiple users
Browse files Browse the repository at this point in the history
  • Loading branch information
mouse-reeve committed Jul 14, 2022
1 parent 3f47cca commit 317a239
Showing 1 changed file with 9 additions and 17 deletions.
26 changes: 9 additions & 17 deletions bookwyrm/tests/views/shelf/test_shelf_actions.py
Expand Up @@ -74,7 +74,7 @@ def test_shelve(self, *_):

def test_shelve_to_read(self, *_):
"""special behavior for the to-read shelf"""
shelf = models.Shelf.objects.get(identifier="to-read")
shelf = models.Shelf.objects.get(user=self.local_user, identifier="to-read")
request = self.factory.post(
"", {"book": self.book.id, "shelf": shelf.identifier}
)
Expand All @@ -87,7 +87,7 @@ def test_shelve_to_read(self, *_):

def test_shelve_reading(self, *_):
"""special behavior for the reading shelf"""
shelf = models.Shelf.objects.get(identifier="reading")
shelf = models.Shelf.objects.get(user=self.local_user, identifier="reading")
request = self.factory.post(
"", {"book": self.book.id, "shelf": shelf.identifier}
)
Expand All @@ -100,7 +100,7 @@ def test_shelve_reading(self, *_):

def test_shelve_read(self, *_):
"""special behavior for the read shelf"""
shelf = models.Shelf.objects.get(identifier="read")
shelf = models.Shelf.objects.get(user=self.local_user, identifier="read")
request = self.factory.post(
"", {"book": self.book.id, "shelf": shelf.identifier}
)
Expand All @@ -113,11 +113,13 @@ def test_shelve_read(self, *_):

def test_shelve_read_with_change_shelf(self, *_):
"""special behavior for the read shelf"""
previous_shelf = models.Shelf.objects.get(identifier="reading")
previous_shelf = models.Shelf.objects.get(
user=self.local_user, identifier="reading"
)
models.ShelfBook.objects.create(
shelf=previous_shelf, user=self.local_user, book=self.book
)
shelf = models.Shelf.objects.get(identifier="read")
shelf = models.Shelf.objects.get(user=self.local_user, identifier="read")

request = self.factory.post(
"",
Expand Down Expand Up @@ -168,7 +170,7 @@ def test_create_shelf(self, *_):

views.create_shelf(request)

shelf = models.Shelf.objects.get(name="new shelf name")
shelf = models.Shelf.objects.get(user=self.local_user, name="new shelf name")
self.assertEqual(shelf.privacy, "unlisted")
self.assertEqual(shelf.description, "desc")
self.assertEqual(shelf.user, self.local_user)
Expand Down Expand Up @@ -198,18 +200,8 @@ def test_delete_shelf(self, *_):

def test_delete_shelf_unauthorized(self, *_):
"""delete a brand new custom shelf"""
with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch(
"bookwyrm.activitystreams.populate_stream_task.delay"
), patch("bookwyrm.lists_stream.populate_lists_task.delay"):
rat = models.User.objects.create_user(
"rat@local.com",
"rat@mouse.mouse",
"password",
local=True,
localname="rat",
)
request = self.factory.post("")
request.user = rat
request.user = self.another_user

with self.assertRaises(PermissionDenied):
views.delete_shelf(request, self.shelf.id)
Expand Down

0 comments on commit 317a239

Please sign in to comment.