forked from mirrors/bookwyrm
Adds tests
This commit is contained in:
parent
cfcacb4797
commit
2f924faa05
1 changed files with 57 additions and 0 deletions
|
@ -67,6 +67,7 @@ class LinkViews(TestCase):
|
||||||
form.data["filetype"] = "HTML"
|
form.data["filetype"] = "HTML"
|
||||||
form.data["book"] = self.book.id
|
form.data["book"] = self.book.id
|
||||||
form.data["added_by"] = self.local_user.id
|
form.data["added_by"] = self.local_user.id
|
||||||
|
form.data["availability"] = "loan"
|
||||||
|
|
||||||
request = self.factory.post("", form.data)
|
request = self.factory.post("", form.data)
|
||||||
request.user = self.local_user
|
request.user = self.local_user
|
||||||
|
@ -87,3 +88,59 @@ class LinkViews(TestCase):
|
||||||
|
|
||||||
self.book.refresh_from_db()
|
self.book.refresh_from_db()
|
||||||
self.assertEqual(self.book.file_links.first(), link)
|
self.assertEqual(self.book.file_links.first(), link)
|
||||||
|
|
||||||
|
def test_book_links(self):
|
||||||
|
"""there are so many views, this just makes sure it LOADS"""
|
||||||
|
view = views.BookFileLinks.as_view()
|
||||||
|
models.FileLink.objects.create(
|
||||||
|
book=self.book,
|
||||||
|
added_by=self.local_user,
|
||||||
|
url="https://www.hello.com",
|
||||||
|
)
|
||||||
|
request = self.factory.get("")
|
||||||
|
request.user = self.local_user
|
||||||
|
result = view(request, self.book.id)
|
||||||
|
self.assertEqual(result.status_code, 200)
|
||||||
|
validate_html(result.render())
|
||||||
|
|
||||||
|
def test_book_links_post(self):
|
||||||
|
"""there are so many views, this just makes sure it LOADS"""
|
||||||
|
link = models.FileLink.objects.create(
|
||||||
|
book=self.book,
|
||||||
|
added_by=self.local_user,
|
||||||
|
url="https://www.hello.com",
|
||||||
|
)
|
||||||
|
view = views.BookFileLinks.as_view()
|
||||||
|
form = forms.FileLinkForm()
|
||||||
|
form.data["url"] = link.url
|
||||||
|
form.data["filetype"] = "HTML"
|
||||||
|
form.data["book"] = self.book.id
|
||||||
|
form.data["added_by"] = self.local_user.id
|
||||||
|
form.data["availability"] = "loan"
|
||||||
|
|
||||||
|
request = self.factory.post("", form.data)
|
||||||
|
request.user = self.local_user
|
||||||
|
view(request, self.book.id, link.id)
|
||||||
|
|
||||||
|
link.refresh_from_db()
|
||||||
|
self.assertEqual(link.filetype, "HTML")
|
||||||
|
self.assertEqual(link.availability, "loan")
|
||||||
|
|
||||||
|
def test_delete_link(self):
|
||||||
|
"""remove a link"""
|
||||||
|
link = models.FileLink.objects.create(
|
||||||
|
book=self.book,
|
||||||
|
added_by=self.local_user,
|
||||||
|
url="https://www.hello.com",
|
||||||
|
)
|
||||||
|
form = forms.FileLinkForm()
|
||||||
|
form.data["url"] = "https://www.example.com"
|
||||||
|
form.data["filetype"] = "HTML"
|
||||||
|
form.data["book"] = self.book.id
|
||||||
|
form.data["added_by"] = self.local_user.id
|
||||||
|
form.data["availability"] = "loan"
|
||||||
|
|
||||||
|
request = self.factory.post("", form.data)
|
||||||
|
request.user = self.local_user
|
||||||
|
views.delete_link(request, self.book.id, link.id)
|
||||||
|
self.assertFalse(models.FileLink.objects.exists())
|
||||||
|
|
Loading…
Reference in a new issue