admin: add api tests

This commit is contained in:
Jens Langhammer 2020-12-13 20:38:21 +01:00
parent 0083cd55df
commit ecdbc917a5
2 changed files with 38 additions and 1 deletions

View File

@ -0,0 +1,37 @@
"""test admin api"""
from json import loads
from django.shortcuts import reverse
from authentik import __version__
from django.test import TestCase
from authentik.core.models import User, Group
class TestAdminAPI(TestCase):
"""test admin api"""
def setUp(self) -> None:
super().setUp()
self.user = User.objects.create(username="test-user")
self.group = Group.objects.create(name="superusers", is_superuser=True)
self.group.users.add(self.user)
self.group.save()
self.client.force_login(self.user)
def test_overview(self):
"""Test Overview API"""
response = self.client.get(reverse("authentik_api:admin_overview-list"))
self.assertEqual(response.status_code, 200)
body = loads(response.content)
self.assertEqual(body["version"], __version__)
def test_metrics(self):
"""Test metrics API"""
response = self.client.get(reverse("authentik_api:admin_metrics-list"))
self.assertEqual(response.status_code, 200)
def test_tasks(self):
"""Test tasks metrics API"""
response = self.client.get(reverse("authentik_api:admin_system_tasks-list"))
self.assertEqual(response.status_code, 200)

View File

@ -4,7 +4,7 @@ from django.conf import settings
from authentik.lib.config import CONFIG
class PytestTestRunner:
class PytestTestRunner: # pragma: no cover
"""Runs pytest to discover and run tests."""
def __init__(self, verbosity=1, failfast=False, keepdb=False, **_):