diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 553768beeb..d89a57cb78 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -152,7 +152,8 @@ REST_FRAMEWORK = { 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication', - ) + ), + 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' } WSGI_APPLICATION = 'InvenTree.wsgi.application' diff --git a/InvenTree/InvenTree/test_views.py b/InvenTree/InvenTree/test_views.py new file mode 100644 index 0000000000..150a6a4f30 --- /dev/null +++ b/InvenTree/InvenTree/test_views.py @@ -0,0 +1,27 @@ +""" Unit tests for the main web views """ + +from django.test import TestCase +from django.urls import reverse +from django.contrib.auth import get_user_model + +import os + + +class ViewTests(TestCase): + """ Tests for various top-level views """ + + def setUp(self): + + # Create a user + User = get_user_model() + User.objects.create_user('username', 'user@email.com', 'password') + + self.client.login(username='username', password='password') + + def test_api_doc(self): + """ Test that the api-doc view works """ + + api_url = os.path.join(reverse('index'), 'api-doc') + '/' + + response = self.client.get(api_url) + self.assertEqual(response.status_code, 200)