def test_comment_list(db): url = reverse("post_api:post-comment-list", kwargs={"slug": "slug"}) post = PostFactory() comment = CommentFactory() response = client.get(url) assert response.status_code == 200
def test_post_update_api(): user_1 = UserFactory() user_2 = UserFactory() post = PostFactory(author=user_2) post_detail_url = f'{POSTS_URL}{post.id}/' request_data = { 'title': 'Changed post title', 'body': 'My post body', } assert post.title != request_data.get('title') assert post.body != request_data.get('body') api_user_1 = APIClient() api_user_1.force_authenticate(user=user_1) response = api_user_1.put(post_detail_url, data=request_data) assert response.status_code == 403 api_user_2 = APIClient() api_user_2.force_authenticate(user=user_2) response = api_user_2.put(post_detail_url, data=request_data) assert response.status_code == 200 assert response.data.get('title') == request_data.get('title') assert response.data.get('body') == request_data.get('body')
def test_post_list(db): url = reverse("post_api:post-list") post = PostFactory() response = client.get(url) assert len(response.json()) == 1 assert response.status_code == 200
def test_create_post(self): post = PostFactory.create() self.assertTrue(post.pk) self.assertTrue(post.author) self.assertTrue(post.headline) self.assertTrue(post.slug) self.assertTrue(post.text)
def test_posts_single_user_rating_api(authenticated_api_user, vote, result): post = PostFactory() assert post.votes == 0 post_rating_url = f'{POSTS_URL}{post.id}/vote/{vote}/' response = authenticated_api_user.post(post_rating_url) assert response.data.get('votes') == result assert post.votes == result
def test_posts_multiple_user_rating_api(): number_of_users = random.randint(2, 10) api_client = APIClient() users = UserFactory.generate_batch('create', number_of_users) post = PostFactory() assert post.votes == 0 post_rating_url = f'{POSTS_URL}{post.id}/vote/1/' for user in users: api_client.force_authenticate(user=user) api_client.post(post_rating_url) assert post.votes == number_of_users
def test_post_detail_page(db): post = PostFactory() response = client.get(reverse('post_api:post-detail', args=[post.slug])) assert response.status_code == 200
def setUpTestData(cls): super().setUpTestData() cls.url = reverse('posts:post_list') cls.posts = PostFactory.create_batch(cls.count_posts)
def setUp(self) -> None: self.posts = PostFactory.create_batch(self.count_posts)
def setUpTestData(cls): super().setUpTestData() cls.post = PostFactory() cls.url = reverse('posts:post_detail', args=[cls.post.id])
def setUp(self) -> None: self.user = UserFactory() self.post = PostFactory() self.like = LikeFactory(user=self.user, post=self.post)
def setUp(self): self.user = UserFactory() self.post = PostFactory(author=self.user)
def populate_posts(): PostFactory.generate_batch('create', 5)
def test_delegation_to_service_in_as_html_method(self, service_mock): post = PostFactory() post.as_html() service_mock.assert_called()
def setUp(self): super().setUp() self.body = "x" * 150 self.post = PostFactory.create(title="Test Post", body=self.body)
def setUp(self): super().setUp() self.post = PostFactory.create(title="Test Post", body="Testing Body")
def setUp(self): super().setUp() self.post = PostFactory.create(title="Test Post", body="Testing Body") self.post2 = PostFactory.create(title="Post 2", body="Post 2", slug="post-2")