42 lines
1.1 KiB
Python
Executable File
42 lines
1.1 KiB
Python
Executable File
import pytest
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_has_proper_username(user_factory):
|
|
user = user_factory(username="username")
|
|
assert user.username == "username"
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_is_admin(user_factory):
|
|
admin_user = user_factory(is_staff=True)
|
|
|
|
assert admin_user.is_staff is True
|
|
assert admin_user.is_agency is False
|
|
assert admin_user.is_client is False
|
|
assert admin_user.is_supplier is False
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_has_agency(agency_user):
|
|
assert agency_user.is_staff is False
|
|
assert agency_user.is_agency is True
|
|
assert agency_user.is_client is False
|
|
assert agency_user.is_supplier is False
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_has_client(client_user):
|
|
assert client_user.is_staff is False
|
|
assert client_user.is_agency is False
|
|
assert client_user.is_client is True
|
|
assert client_user.is_supplier is False
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_has_supplier(supplier_user):
|
|
assert supplier_user.is_staff is False
|
|
assert supplier_user.is_agency is False
|
|
assert supplier_user.is_client is False
|
|
assert supplier_user.is_supplier is True
|