From cf26f48d5c19beb7b949d311f38acd82ff2acc2c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 7 Dec 2021 13:05:31 -0800 Subject: [PATCH] Adds view tests --- bookwyrm/tests/views/books/test_book.py | 22 ++++++++++++++++++++++ bookwyrm/tests/views/test_author.py | 23 +++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/bookwyrm/tests/views/books/test_book.py b/bookwyrm/tests/views/books/test_book.py index 561e2192..cb73e381 100644 --- a/bookwyrm/tests/views/books/test_book.py +++ b/bookwyrm/tests/views/books/test_book.py @@ -209,6 +209,28 @@ class BookViews(TestCase): self.assertEqual(self.book.description, "new description hi") self.assertEqual(self.book.last_edited_by, self.local_user) + def test_update_book_from_remote(self): + """call out to sync with remote connector""" + models.Connector.objects.create( + identifier="openlibrary.org", + name="OpenLibrary", + connector_file="openlibrary", + base_url="https://openlibrary.org", + books_url="https://openlibrary.org", + covers_url="https://covers.openlibrary.org", + search_url="https://openlibrary.org/search?q=", + isbn_search_url="https://openlibrary.org/isbn", + ) + self.local_user.groups.add(self.group) + request = self.factory.post("") + request.user = self.local_user + + with patch( + "bookwyrm.connectors.openlibrary.Connector.update_book_from_remote" + ) as mock: + views.update_book_from_remote(request, self.book.id, "openlibrary.org") + self.assertEqual(mock.call_count, 1) + def _setup_cover_url(): """creates cover url mock""" diff --git a/bookwyrm/tests/views/test_author.py b/bookwyrm/tests/views/test_author.py index 32b1565e..03166932 100644 --- a/bookwyrm/tests/views/test_author.py +++ b/bookwyrm/tests/views/test_author.py @@ -148,3 +148,26 @@ class AuthorViews(TestCase): self.assertEqual(author.name, "Test Author") validate_html(resp.render()) self.assertEqual(resp.status_code, 200) + + def test_update_author_from_remote(self): + """call out to sync with remote connector""" + author = models.Author.objects.create(name="Test Author") + models.Connector.objects.create( + identifier="openlibrary.org", + name="OpenLibrary", + connector_file="openlibrary", + base_url="https://openlibrary.org", + books_url="https://openlibrary.org", + covers_url="https://covers.openlibrary.org", + search_url="https://openlibrary.org/search?q=", + isbn_search_url="https://openlibrary.org/isbn", + ) + self.local_user.groups.add(self.group) + request = self.factory.post("") + request.user = self.local_user + + with patch( + "bookwyrm.connectors.openlibrary.Connector.update_author_from_remote" + ) as mock: + views.update_author_from_remote(request, author.id, "openlibrary.org") + self.assertEqual(mock.call_count, 1)