added api endpoints and tests

This commit is contained in:
vabene1111
2020-07-08 23:19:39 +02:00
parent 692811f84f
commit e83565b1f2
8 changed files with 136 additions and 14 deletions

View File

@@ -0,0 +1,27 @@
import json
from django.contrib import auth
from django.urls import reverse
from cookbook.models import UserPreference
from cookbook.tests.views.test_views import TestViews
class TestApiUsername(TestViews):
def setUp(self):
super(TestApiUsername, self).setUp()
def test_forbidden_methods(self):
r = self.user_client_1.post(reverse('api:username-list'))
self.assertEqual(r.status_code, 405)
r = self.user_client_1.put(reverse('api:username-detail', args=[auth.get_user(self.user_client_1).pk]))
self.assertEqual(r.status_code, 405)
r = self.user_client_1.delete(reverse('api:username-detail', args=[auth.get_user(self.user_client_1).pk]))
self.assertEqual(r.status_code, 405)
def test_username_list(self):
self.batch_requests([(self.anonymous_client, 403), (self.guest_client_1, 200), (self.user_client_1, 200), (self.admin_client_1, 200), (self.superuser_client, 200)],
reverse('api:username-list'))