From 7e02dff18434603868a4b9099040ee327e9fa4c2 Mon Sep 17 00:00:00 2001 From: Derinhelm Date: Fri, 23 Apr 2021 02:01:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BD=D0=B0=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B5=D0=B9=D1=88=D0=B5=D0=B5=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20ToDoList?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для запуска docker-compose exec web python manage.py test --- backend/tests/test_1.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/backend/tests/test_1.py b/backend/tests/test_1.py index 0da58e0..bb529dd 100644 --- a/backend/tests/test_1.py +++ b/backend/tests/test_1.py @@ -11,17 +11,28 @@ from rest_framework.test import APITestCase from rest_framework.test import APIClient from django.contrib.auth.models import User from backend.api import router +from collections import OrderedDict class EasyTest(APITestCase): + def test_list(self): """ The first test. """ user = User.objects.create_user('test_user', 'test@test.com', 'test_password') - - url = reverse('ToDoLists-list')#reverse('ToDoLists-list') - data = {} + url = reverse('ToDoLists-list') self.client.force_authenticate(user=user) - response = self.client.get(url, data, format='json') + + response = self.client.get(url, {}, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) - self.assertEqual(response.data, []) \ No newline at end of file + self.assertEqual(response.data, OrderedDict([('count', 0), ('next', None), ('previous', None), ('results', [])])) + + response = self.client.post(url, {"title": "ToDoList1"}, format='json') + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.assertEqual(response.data['title'], "ToDoList1") + + response = self.client.get(url, {}, format='json') + self.assertEqual(response.status_code, status.HTTP_200_OK) + + self.assertEqual((response.data['count'], response.data['next'], response.data['previous'], \ + response.data['results'][0]['title']), (1, None, None, "ToDoList1")) \ No newline at end of file