From e68a9c223d0cc0b677d052373b263eec7e0d629f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 29 Aug 2019 22:00:15 +1000 Subject: [PATCH 1/2] Fix broken api-doc page https://www.django-rest-framework.org/community/3.10-announcement/#continuing-to-use-coreapi --- InvenTree/InvenTree/settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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' From ef94b41a77b37a42f63dea3d014c5cb278f800aa Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 29 Aug 2019 23:43:24 +1000 Subject: [PATCH 2/2] Add test for api-doc view --- InvenTree/InvenTree/test_views.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 InvenTree/InvenTree/test_views.py 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)