django-cqrs-demo

Форк
0
41 строка · 1.1 Кб
1
import pytest
2

3
from apps.core.logic import messages
4
from apps.core.logic.errors import AuthenticationApplicationError
5
from apps.users.logic.commands import login
6
from apps.users.models import User
7
from tests.fixtures.users import DEFAULT_USER_PASSWORD
8

9

10
def test_success(user: User):
11
    """Test success auth."""
12
    command_result = messages.dispatch_message(
13
        login.Command(
14
            username=user.email,
15
            password=DEFAULT_USER_PASSWORD,
16
        ),
17
    )
18

19
    assert command_result.user == user
20

21

22
def test_bad_username(user: User):
23
    """Test wrong username."""
24
    with pytest.raises(AuthenticationApplicationError):
25
        messages.dispatch_message(
26
            login.Command(
27
                username="bad_{0}".format(user.email),
28
                password=DEFAULT_USER_PASSWORD,
29
            ),
30
        )
31

32

33
def test_bad_password(user: User):
34
    """Test wrong password."""
35
    with pytest.raises(AuthenticationApplicationError):
36
        messages.dispatch_message(
37
            login.Command(
38
                username=user.email,
39
                password="bad_{0}".format(DEFAULT_USER_PASSWORD),
40
            ),
41
        )
42

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

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

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

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