diff --git a/apps/authorization/tests.py b/apps/authorization/tests.py deleted file mode 100644 index 7ce503c2..00000000 --- a/apps/authorization/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/apps/authorization/tests/__init__.py b/apps/authorization/tests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/apps/authorization/tests/tests.py b/apps/authorization/tests/tests.py index 7ce503c2..839af828 100644 --- a/apps/authorization/tests/tests.py +++ b/apps/authorization/tests/tests.py @@ -1,3 +1,25 @@ -from django.test import TestCase - +from rest_framework.test import APITestCase +from account.models import User # Create your tests here. + + +class AuthorizationTests(APITestCase): + + def setUp(self): + self.username = 'sedragurda' + self.password = 'sedragurdaredips19' + self.email = 'sedragurda@desoz.com' + self.newsletter = True + self.user = User.objects.create_user(username=self.username, email=self.email, password=self.password) + self.tokkens = User.create_jwt_tokens(self.user) + + def LoginTests(self): + data ={ + 'username_or_email': self.username, + 'password': self.password, + 'remember': True + } + response = self.client.post('/api/auth/login/', data=data) + self.assertEqual(response.data['access_token'], self.tokkens.get('access_token')) + self.assertEqual(response.data['refresh_token'], self.tokkens.get('refresh_token')) + diff --git a/apps/establishment/tests.py b/apps/establishment/tests.py index 7ce503c2..b64a971c 100644 --- a/apps/establishment/tests.py +++ b/apps/establishment/tests.py @@ -1,3 +1,44 @@ -from django.test import TestCase - +from rest_framework.test import APITestCase +from account.models import User +from rest_framework import status +from http.cookies import SimpleCookie +from establishment.models import Employee # Create your tests here. + + +class BaseTestCase(APITestCase): + + def setUp(self): + self.username = 'sedragurda' + self.password = 'sedragurdaredips19' + self.email = 'sedragurda@desoz.com' + self.newsletter = True + self.user = User.objects.create_user(username=self.username, email=self.email, password=self.password) + #get tokkens + tokkens = User.create_jwt_tokens(self.user) + self.client.cookies = SimpleCookie({'access_token': tokkens.get('access_token'), + 'refresh_token': tokkens.get('refresh_token')}) + + +class EmployeeTests(BaseTestCase): + def test_employee_CRD(self): + response = self.client.get('/api/back/establishments/employees/', format='json') + self.assertEqual(response.status_code, status.HTTP_200_OK) + + data = { + 'user': self.user.id, + 'name': 'Test name' + } + + response = self.client.post('/api/back/establishments/employees/', data=data) + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + response = self.client.get('/api/back/establishments/employees/1/', format='json') + self.assertEqual(response.status_code, status.HTTP_200_OK) + + response = self.client.delete('/api/back/establishments/employees/1/', format='json') + self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) + + + +