mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* fix next redirect when using U2F 2FA auth (#1191) * Added self identifier to API * fix migrations hierarchy after merging in previous support branch * campus object Co-authored-by: Stefan Pratter <stefan@20c.com> * fix out of bound error message add city / country to campus view * fix tests * relock poetry * linting * linting * fix docs regen * regen docs * linting * refactor self entity view to support carrier and campus object types and also make it easier to support additional object types in the future * remove debug message --------- Co-authored-by: Gajanan Patil <dipaksavaliya.python@gmail.com>
68 lines
1.8 KiB
Python
68 lines
1.8 KiB
Python
from unicodedata import name
|
|
|
|
import pytest
|
|
from django.test import Client, RequestFactory, TestCase
|
|
|
|
from peeringdb_server.deskpro import MockAPIClient as DeskProClient
|
|
from peeringdb_server.models import DeskProTicket, Group, User
|
|
|
|
|
|
@pytest.fixture
|
|
def admin_user():
|
|
from django.conf import settings
|
|
|
|
guest_group, _ = Group.objects.get_or_create(name="guest")
|
|
user_group, _ = Group.objects.get_or_create(name="user")
|
|
|
|
print(f"Guest: {guest_group} {guest_group.id} ")
|
|
print(f"User: {user_group} {user_group.id} ")
|
|
|
|
admin_user = User.objects.create_user("admin", "admin@localhost")
|
|
admin_user.is_superuser = True
|
|
admin_user.is_staff = True
|
|
admin_user.save()
|
|
admin_user.set_password("admin")
|
|
admin_user.save()
|
|
return admin_user
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_deskpro_person_noname(admin_user):
|
|
deskpro_client = DeskProClient("", "")
|
|
|
|
payload = deskpro_client.update_person_payload(
|
|
{"primary_email": admin_user.email}, admin_user, admin_user.email
|
|
)
|
|
|
|
assert payload.get("name") == admin_user.username
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_deskpro_person_email(admin_user):
|
|
deskpro_client = DeskProClient("", "")
|
|
|
|
admin_user.first_name = "Django"
|
|
admin_user.last_name = "User"
|
|
admin_user.save()
|
|
|
|
payload = deskpro_client.update_person_payload(
|
|
{"primary_email": admin_user.email}, None, admin_user.email
|
|
)
|
|
|
|
assert payload.get("name") == admin_user.email
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_deskpro_person(admin_user):
|
|
deskpro_client = DeskProClient("", "")
|
|
|
|
admin_user.first_name = "Django"
|
|
admin_user.last_name = "User"
|
|
admin_user.save()
|
|
|
|
payload = deskpro_client.update_person_payload(
|
|
{"primary_email": admin_user.email}, admin_user, admin_user.email
|
|
)
|
|
|
|
assert payload.get("name") == "Django User"
|