2023-11-18 11:57:50 +00:00
|
|
|
from django.test import TestCase, Client
|
2024-01-07 20:13:44 +00:00
|
|
|
from django.contrib.auth.models import Permission
|
|
|
|
from knox.models import AuthToken
|
2023-11-18 11:57:50 +00:00
|
|
|
|
2024-01-07 20:13:44 +00:00
|
|
|
from authentication.models import ExtendedUser
|
2023-11-18 11:57:50 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ApiTest(TestCase):
|
|
|
|
|
2024-01-07 20:13:44 +00:00
|
|
|
def setUp(self):
|
|
|
|
super().setUp()
|
|
|
|
self.user = ExtendedUser.objects.create_user('testuser', 'test', 'test')
|
|
|
|
self.user.user_permissions.add(*Permission.objects.all())
|
|
|
|
self.user.save()
|
|
|
|
self.token = AuthToken.objects.create(user=self.user)
|
|
|
|
self.client = Client(headers={'Authorization': 'Token ' + self.token[1]})
|
|
|
|
|
2023-11-18 11:57:50 +00:00
|
|
|
def test_root(self):
|
|
|
|
from core.settings import SYSTEM3_VERSION
|
2024-01-07 20:13:44 +00:00
|
|
|
response = self.client.get('/api/')
|
2023-11-18 11:57:50 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
self.assertEqual(response.json()["framework_version"], SYSTEM3_VERSION)
|
|
|
|
|
|
|
|
def test_events(self):
|
2024-01-07 20:13:44 +00:00
|
|
|
response = self.client.get('/api/2/events/')
|
2023-11-18 11:57:50 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
self.assertEqual(response.json(), [])
|
|
|
|
|
|
|
|
def test_containers(self):
|
2024-01-07 20:13:44 +00:00
|
|
|
response = self.client.get('/api/2/boxes/')
|
2023-11-18 11:57:50 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
self.assertEqual(response.json(), [])
|
|
|
|
|
|
|
|
def test_files(self):
|
2024-01-07 20:13:44 +00:00
|
|
|
response = self.client.get('/api/2/files/')
|
2023-11-18 11:57:50 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
self.assertEqual(response.json(), [])
|
|
|
|
|
|
|
|
def test_items(self):
|
|
|
|
from inventory.models import Event
|
|
|
|
Event.objects.create(slug='TEST1', name='Event')
|
2024-01-07 20:13:44 +00:00
|
|
|
response = self.client.get('/api/2/TEST1/items/')
|
2023-11-18 11:57:50 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
self.assertEqual(response.json(), [])
|