fintual-backend-devops-go / blog / tests / test_comments.py
test_comments.py
Raw
import json

import pytest
from django.test import Client

from blog.models import Comment, Post, User


@pytest.fixture
def client():
    return Client()


@pytest.mark.django_db
def test_create_comment(client):
    user = User.objects.create(
        username="bob", email="bob@example.com", display_name="Bob"
    )
    post = Post.objects.create(author=user, title="T", body="B")

    response = client.post(
        f"/api/posts/{post.id}/comments",
        data=json.dumps({"author_id": user.id, "body": "Nice post!"}),
        content_type="application/json",
    )

    assert response.status_code == 200
    assert Comment.objects.filter(post=post, body="Nice post!").exists()