django-cqrs-demo
41 строка · 1.1 Кб
1import pytest2
3from apps.core.logic import messages4from apps.core.logic.errors import AuthenticationApplicationError5from apps.users.logic.commands import login6from apps.users.models import User7from tests.fixtures.users import DEFAULT_USER_PASSWORD8
9
10def test_success(user: User):11"""Test success auth."""12command_result = messages.dispatch_message(13login.Command(14username=user.email,15password=DEFAULT_USER_PASSWORD,16),17)18
19assert command_result.user == user20
21
22def test_bad_username(user: User):23"""Test wrong username."""24with pytest.raises(AuthenticationApplicationError):25messages.dispatch_message(26login.Command(27username="bad_{0}".format(user.email),28password=DEFAULT_USER_PASSWORD,29),30)31
32
33def test_bad_password(user: User):34"""Test wrong password."""35with pytest.raises(AuthenticationApplicationError):36messages.dispatch_message(37login.Command(38username=user.email,39password="bad_{0}".format(DEFAULT_USER_PASSWORD),40),41)42