|
1 | 1 | import json
|
2 |
| -from datetime import datetime |
3 | 2 |
|
4 | 3 | from django.test import RequestFactory, override_settings
|
5 | 4 | from django.utils import timezone
|
@@ -579,133 +578,3 @@ def _get_create_response(self, data, view):
|
579 | 578 | user = self.create_user("user", "pass")
|
580 | 579 | force_authenticate(request, user)
|
581 | 580 | return view(request)
|
582 |
| - |
583 |
| - |
584 |
| -class TestModelViewSet(TestBase): |
585 |
| - def setUp(self): |
586 |
| - self.author = Author.objects.create( |
587 |
| - name="Super powerful superhero", email="[email protected]" |
588 |
| - ) |
589 |
| - self.blog = Blog.objects.create(name="Some Blog", tagline="It's a blog") |
590 |
| - |
591 |
| - def test_no_content_response(self): |
592 |
| - url = f"/blogs/{self.blog.pk}" |
593 |
| - response = self.client.delete(url) |
594 |
| - assert response.status_code == 204, response.rendered_content.decode() |
595 |
| - assert len(response.rendered_content) == 0, response.rendered_content.decode() |
596 |
| - |
597 |
| - |
598 |
| -class TestBlogViewSet(APITestCase): |
599 |
| - def setUp(self): |
600 |
| - self.blog = Blog.objects.create(name="Some Blog", tagline="It's a blog") |
601 |
| - self.entry = Entry.objects.create( |
602 |
| - blog=self.blog, |
603 |
| - headline="headline one", |
604 |
| - body_text="body_text two", |
605 |
| - ) |
606 |
| - |
607 |
| - def test_get_object_gives_correct_blog(self): |
608 |
| - url = reverse("entry-blog", kwargs={"entry_pk": self.entry.id}) |
609 |
| - resp = self.client.get(url) |
610 |
| - expected = { |
611 |
| - "data": { |
612 |
| - "attributes": {"name": self.blog.name}, |
613 |
| - "id": f"{self.blog.id}", |
614 |
| - "links": {"self": f"http://testserver/blogs/{self.blog.id}"}, |
615 |
| - "meta": {"copyright": datetime.now().year}, |
616 |
| - "relationships": {"tags": {"data": [], "meta": {"count": 0}}}, |
617 |
| - "type": "blogs", |
618 |
| - }, |
619 |
| - "meta": {"apiDocs": "/docs/api/blogs"}, |
620 |
| - } |
621 |
| - got = resp.json() |
622 |
| - self.assertEqual(got, expected) |
623 |
| - |
624 |
| - |
625 |
| -class TestEntryViewSet(APITestCase): |
626 |
| - def setUp(self): |
627 |
| - self.blog = Blog.objects.create(name="Some Blog", tagline="It's a blog") |
628 |
| - self.first_entry = Entry.objects.create( |
629 |
| - blog=self.blog, |
630 |
| - headline="headline two", |
631 |
| - body_text="body_text two", |
632 |
| - ) |
633 |
| - self.second_entry = Entry.objects.create( |
634 |
| - blog=self.blog, |
635 |
| - headline="headline two", |
636 |
| - body_text="body_text two", |
637 |
| - ) |
638 |
| - self.maxDiff = None |
639 |
| - |
640 |
| - def test_get_object_gives_correct_entry(self): |
641 |
| - url = reverse("entry-featured", kwargs={"entry_pk": self.first_entry.id}) |
642 |
| - resp = self.client.get(url) |
643 |
| - expected = { |
644 |
| - "data": { |
645 |
| - "attributes": { |
646 |
| - "bodyText": self.second_entry.body_text, |
647 |
| - "headline": self.second_entry.headline, |
648 |
| - "modDate": self.second_entry.mod_date, |
649 |
| - "pubDate": self.second_entry.pub_date, |
650 |
| - }, |
651 |
| - "id": f"{self.second_entry.id}", |
652 |
| - "meta": {"bodyFormat": "text"}, |
653 |
| - "relationships": { |
654 |
| - "authors": {"data": [], "meta": {"count": 0}}, |
655 |
| - "blog": { |
656 |
| - "data": { |
657 |
| - "id": f"{self.second_entry.blog_id}", |
658 |
| - "type": "blogs", |
659 |
| - } |
660 |
| - }, |
661 |
| - "blogHyperlinked": { |
662 |
| - "links": { |
663 |
| - "related": "http://testserver/entries/{}" |
664 |
| - "/blog".format(self.second_entry.id), |
665 |
| - "self": "http://testserver/entries/{}" |
666 |
| - "/relationships/blog_hyperlinked".format( |
667 |
| - self.second_entry.id |
668 |
| - ), |
669 |
| - } |
670 |
| - }, |
671 |
| - "comments": {"data": [], "meta": {"count": 0}}, |
672 |
| - "commentsHyperlinked": { |
673 |
| - "links": { |
674 |
| - "related": "http://testserver/entries/{}" |
675 |
| - "/comments".format(self.second_entry.id), |
676 |
| - "self": "http://testserver/entries/{}/relationships" |
677 |
| - "/comments_hyperlinked".format(self.second_entry.id), |
678 |
| - } |
679 |
| - }, |
680 |
| - "featuredHyperlinked": { |
681 |
| - "links": { |
682 |
| - "related": "http://testserver/entries/{}" |
683 |
| - "/featured".format(self.second_entry.id), |
684 |
| - "self": "http://testserver/entries/{}/relationships" |
685 |
| - "/featured_hyperlinked".format(self.second_entry.id), |
686 |
| - } |
687 |
| - }, |
688 |
| - "suggested": { |
689 |
| - "data": [{"id": "1", "type": "entries"}], |
690 |
| - "links": { |
691 |
| - "related": "http://testserver/entries/{}" |
692 |
| - "/suggested/".format(self.second_entry.id), |
693 |
| - "self": "http://testserver/entries/{}" |
694 |
| - "/relationships/suggested".format(self.second_entry.id), |
695 |
| - }, |
696 |
| - }, |
697 |
| - "suggestedHyperlinked": { |
698 |
| - "links": { |
699 |
| - "related": "http://testserver/entries/{}" |
700 |
| - "/suggested/".format(self.second_entry.id), |
701 |
| - "self": "http://testserver/entries/{}/relationships" |
702 |
| - "/suggested_hyperlinked".format(self.second_entry.id), |
703 |
| - } |
704 |
| - }, |
705 |
| - "tags": {"data": [], "meta": {"count": 0}}, |
706 |
| - }, |
707 |
| - "type": "posts", |
708 |
| - } |
709 |
| - } |
710 |
| - got = resp.json() |
711 |
| - self.assertEqual(got, expected) |
0 commit comments