2013-05-19 13:56:22 +00:00
|
|
|
from django.contrib.auth.models import Group, User
|
|
|
|
|
from django.core.urlresolvers import reverse
|
2013-05-30 10:33:00 +00:00
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
from .test_apiviews import APITestCase
|
2013-05-19 13:56:22 +00:00
|
|
|
|
|
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
class UserAPITest(APITestCase):
|
2013-05-19 13:56:22 +00:00
|
|
|
def test_list_response_ok(self):
|
2013-05-22 23:21:01 +00:00
|
|
|
self.client.login(username='admin', password='admin')
|
2013-06-01 11:48:53 +00:00
|
|
|
response = self.client.get(reverse('admin2:auth_user_api_list'))
|
2013-05-19 13:56:22 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
def test_list_view_permission(self):
|
2013-06-01 11:48:53 +00:00
|
|
|
response = self.client.get(reverse('admin2:auth_user_api_list'))
|
2013-05-22 23:21:01 +00:00
|
|
|
self.assertEqual(response.status_code, 403)
|
|
|
|
|
|
2013-05-19 13:56:22 +00:00
|
|
|
def test_detail_response_ok(self):
|
2013-05-22 23:21:01 +00:00
|
|
|
self.client.login(username='admin', password='admin')
|
2013-05-19 13:56:22 +00:00
|
|
|
user = User.objects.create_user(
|
|
|
|
|
username='Foo',
|
|
|
|
|
password='bar')
|
|
|
|
|
response = self.client.get(
|
2013-06-01 11:48:53 +00:00
|
|
|
reverse('admin2:auth_user_api_detail', args=(user.pk,)))
|
2013-05-19 13:56:22 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
def test_detail_view_permission(self):
|
|
|
|
|
user = User.objects.create_user(
|
|
|
|
|
username='Foo',
|
|
|
|
|
password='bar')
|
|
|
|
|
response = self.client.get(
|
2013-06-01 11:48:53 +00:00
|
|
|
reverse('admin2:auth_user_api_detail', args=(user.pk,)))
|
2013-05-22 23:21:01 +00:00
|
|
|
self.assertEqual(response.status_code, 403)
|
|
|
|
|
|
2013-05-19 13:56:22 +00:00
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
class GroupAPITest(APITestCase):
|
2013-05-19 13:56:22 +00:00
|
|
|
def test_list_response_ok(self):
|
2013-05-22 23:21:01 +00:00
|
|
|
self.client.login(username='admin', password='admin')
|
2013-06-01 11:48:53 +00:00
|
|
|
response = self.client.get(reverse('admin2:auth_group_api_list'))
|
2013-05-19 13:56:22 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
2013-05-22 23:21:01 +00:00
|
|
|
def test_list_view_permission(self):
|
2013-06-01 11:48:53 +00:00
|
|
|
response = self.client.get(reverse('admin2:auth_group_api_list'))
|
2013-05-22 23:21:01 +00:00
|
|
|
self.assertEqual(response.status_code, 403)
|
|
|
|
|
|
2013-05-19 13:56:22 +00:00
|
|
|
def test_detail_response_ok(self):
|
2013-05-22 23:21:01 +00:00
|
|
|
self.client.login(username='admin', password='admin')
|
2013-05-19 13:56:22 +00:00
|
|
|
group = Group.objects.create(name='group')
|
|
|
|
|
response = self.client.get(
|
2013-06-01 11:48:53 +00:00
|
|
|
reverse('admin2:auth_group_api_detail', args=(group.pk,)))
|
2013-05-19 13:56:22 +00:00
|
|
|
self.assertEqual(response.status_code, 200)
|
2013-05-22 23:21:01 +00:00
|
|
|
|
|
|
|
|
def test_detail_view_permission(self):
|
|
|
|
|
group = Group.objects.create(name='group')
|
|
|
|
|
response = self.client.get(
|
2013-06-01 11:48:53 +00:00
|
|
|
reverse('admin2:auth_group_api_detail', args=(group.pk,)))
|
2013-05-22 23:21:01 +00:00
|
|
|
self.assertEqual(response.status_code, 403)
|