From eeeb04c9f45cfb1703110b6268d52ca6cb95ca6d Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Fri, 10 Apr 2020 08:02:51 +1000 Subject: [PATCH] Unit testing for Order app API --- InvenTree/order/test_api.py | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 InvenTree/order/test_api.py diff --git a/InvenTree/order/test_api.py b/InvenTree/order/test_api.py new file mode 100644 index 0000000000..cb0ffa2566 --- /dev/null +++ b/InvenTree/order/test_api.py @@ -0,0 +1,44 @@ +""" +Tests for the Order API +""" + +from rest_framework.test import APITestCase +from rest_framework import status + +from django.urls import reverse +from django.contrib.auth import get_user_model + + +class OrderTest(APITestCase): + + fixtures = [ + 'category', + 'part', + 'company', + 'location', + 'supplier_part', + 'stock', + ] + + def setUp(self): + + # Create a user for auth + User = get_user_model() + User.objects.create_user('testuser', 'test@testing.com', 'password') + self.client.login(username='testuser', password='password') + + def doGet(self, url, options=''): + + return self.client.get(url + "?" + options, format='json') + + def test_po_list(self,): + + url = reverse('api-po-list') + + # List all order items + response = self.doGet(url) + self.assertEqual(response.status_code, status.HTTP_200_OK) + + # Filter by stuff + response = self.doGet(url, 'status=10&part=1&supplier_part=1') + self.assertEqual(response.status_code, status.HTTP_200_OK)