|
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="i.am@lost.com" |
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