django-cqrs-demo

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

3
from django.test import Client
4

5
from apps.blogs.models import Post
6
from apps.users.models import User
7
from tests.test_blogs.factories.post import PostFactory
8

9

10
def test_success(client: Client, user: User):
11
    """Test success update ."""
12
    post = PostFactory.create(author=user)
13

14
    client.force_login(user)
15
    response = client.post("/posts/{0}/delete/".format(post.id))
16

17
    assert response.status_code == HTTPStatus.FOUND
18
    assert response.url == "/posts/my/"
19
    assert not Post.objects.filter(id=post.id).exists()
20

21

22
def test_not_auth(client: Client, user: User):
23
    """Test not auth user."""
24
    post = PostFactory.create(author=user)
25

26
    response = client.post("/posts/{0}/delete/".format(post.id))
27

28
    assert response.status_code == HTTPStatus.FOUND
29
    assert response.url == "/login/"
30

31

32
def test_not_owner(client: Client, user: User, another_user: User):
33
    """Test not owner."""
34
    post = PostFactory.create(author=another_user)
35

36
    client.force_login(user)
37
    response = client.post("/posts/{0}/delete/".format(post.id))
38

39
    assert response.status_code == HTTPStatus.FOUND
40
    assert response.url == "/login/"
41

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

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

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

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