django-cqrs-demo

Форк
0
49 строк · 1.3 Кб
1
from http import HTTPStatus
2

3
from django.test import Client
4

5
from apps.blogs.models import Post
6
from apps.blogs.models.enums import PostStatus
7
from apps.users.models import User
8

9

10
def test_initial(client: Client, user: User):
11
    """Test initial page."""
12
    response = client.get("/posts/new/")
13

14
    assert response.status_code == HTTPStatus.OK
15

16

17
def test_success(client: Client, user: User):
18
    """Test success creation."""
19
    client.force_login(user)
20
    response = client.post(
21
        "/posts/new/",
22
        {
23
            "title": "post title",
24
            "content": "post content",
25
            "status": PostStatus.DRAFT,
26
        },
27
    )
28

29
    assert response.status_code == HTTPStatus.FOUND
30
    post = Post.objects.filter(title="post title").first()
31
    assert response.url == "/posts/{0}/".format(post.id)
32
    assert post.content == "post content"
33
    assert post.status == PostStatus.DRAFT
34
    assert post.author == user
35

36

37
def test_not_user(client: Client, user: User):
38
    """Test not auth user."""
39
    response = client.post(
40
        "/posts/new/",
41
        {
42
            "title": "post title",
43
            "content": "post content",
44
            "status": PostStatus.DRAFT,
45
        },
46
    )
47

48
    assert response.status_code == HTTPStatus.FOUND
49
    assert response.url == "/login/"
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.