diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2020-05-30 17:24:18 +0100 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2020-05-30 17:24:18 +0100 |
commit | 9fd6da1585c7ba6082370ab3ef021748962ecc20 (patch) | |
tree | 1500e116ab583ee5d5a3c040484c5d23a86eb91c /ctrack/users | |
parent | f73d2e494420df99a34e1fda246d01a7ace5cb3e (diff) |
started to think about Groups and added a test from real python article to play
Diffstat (limited to 'ctrack/users')
-rw-r--r-- | ctrack/users/tests/test_credentials.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/ctrack/users/tests/test_credentials.py b/ctrack/users/tests/test_credentials.py new file mode 100644 index 0000000..7538643 --- /dev/null +++ b/ctrack/users/tests/test_credentials.py @@ -0,0 +1,30 @@ +""" +THIS TEST IS FROM REALPYTHON ARTICLE +https://realpython.com/django-pytest-fixtures/ + +The permissions here are not optimal for this project yet. +TODO - make them so! +""" +import pytest +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Group, Permission + + +@pytest.fixture +def user_A(db) -> Group: + group = Group.objects.create(name="cct_user") + change_user_permissions = Permission.objects.filter( + codename__in=["change_user", "view_user"], + ) + group.permissions.add(*change_user_permissions) + user = get_user_model().objects.create_user("A") + user.groups.add(group) + return user + + +def test_should_create_user(user_A: get_user_model()) -> None: + assert user_A.username == "A" + + +def test_user_is_in_app_user_group(user_A: get_user_model()) -> None: + assert user_A.groups.filter(name="cct_user").exists() |