develop #4
0
rest-app/smartpicasso/app/__init__.py
Normal file
0
rest-app/smartpicasso/app/__init__.py
Normal file
@ -1,3 +1,21 @@
|
||||
from django.test import TestCase
|
||||
from rest_framework.test import APITestCase, APIClient
|
||||
from django.urls import reverse
|
||||
from smartpicasso.app.user.models import User
|
||||
from rest_framework import status
|
||||
|
||||
# Create your tests here.
|
||||
|
||||
class UserApiTest(APITestCase):
|
||||
client = APIClient()
|
||||
|
||||
def test_login_when_user_non_exist(self):
|
||||
url = reverse('authenticate')
|
||||
response = self.client.post(url, {'email': 'non-exist', 'password': '123'}, format='json')
|
||||
assert response.status_code == 400
|
||||
|
||||
def test_login_when_user_exist(self):
|
||||
User.objects.create_user(email='test@test.com', password='test')
|
||||
url = reverse('authenticate')
|
||||
response = self.client.post(url, {'email': 'test@test.com', 'password': 'test'}, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(response.data['success'], 'True')
|
||||
self.assertIn('token', response.data)
|
||||
|
@ -7,5 +7,5 @@ from django.conf.urls import url
|
||||
from smartpicasso.app.user.views import UserLoginView
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^authenticate', UserLoginView.as_view())
|
||||
url(r'^authenticate', UserLoginView.as_view(), name='authenticate')
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user