Update API tests to use login instead of force_authenticate.
This commit is contained in:
@@ -29,7 +29,8 @@ class UserLoginTestCase(TestCase):
|
||||
def test_normal_behaviour(self):
|
||||
response = self.client.get(reverse('documents:document_list'))
|
||||
self.assertRedirects(
|
||||
response, 'http://testserver/authentication/login/'
|
||||
response,
|
||||
'http://testserver/authentication/login/?next=/documents/list/'
|
||||
)
|
||||
|
||||
@override_settings(AUTHENTICATION_LOGIN_METHOD='username')
|
||||
@@ -63,7 +64,8 @@ class UserLoginTestCase(TestCase):
|
||||
def test_username_login_via_views(self):
|
||||
response = self.client.get(reverse('documents:document_list'))
|
||||
self.assertRedirects(
|
||||
response, 'http://testserver/authentication/login/'
|
||||
response,
|
||||
'http://testserver/authentication/login/?next=/documents/list/'
|
||||
)
|
||||
|
||||
response = self.client.post(
|
||||
@@ -81,7 +83,8 @@ class UserLoginTestCase(TestCase):
|
||||
with self.settings(AUTHENTICATION_BACKENDS=(TEST_EMAIL_AUTHENTICATION_BACKEND,)):
|
||||
response = self.client.get(reverse('documents:document_list'))
|
||||
self.assertRedirects(
|
||||
response, 'http://testserver/authentication/login/'
|
||||
response,
|
||||
'http://testserver/authentication/login/?next=/documents/list/'
|
||||
)
|
||||
|
||||
response = self.client.post(
|
||||
|
||||
@@ -38,7 +38,9 @@ class DocumentTypeAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
def tearDown(self):
|
||||
self.admin_user.delete()
|
||||
@@ -101,7 +103,9 @@ class DocumentAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.document_type = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE
|
||||
@@ -113,17 +117,17 @@ class DocumentAPITestCase(APITestCase):
|
||||
|
||||
def test_document_upload(self):
|
||||
with open(TEST_DOCUMENT_PATH) as file_descriptor:
|
||||
document_response = self.client.post(
|
||||
response = self.client.post(
|
||||
reverse('rest_api:document-list'), {
|
||||
'document_type': self.document_type.pk,
|
||||
'file': file_descriptor
|
||||
}
|
||||
)
|
||||
|
||||
document_data = loads(document_response.content)
|
||||
document_data = loads(response.content)
|
||||
|
||||
self.assertEqual(
|
||||
document_response.status_code, status.HTTP_201_CREATED
|
||||
response.status_code, status.HTTP_201_CREATED
|
||||
)
|
||||
self.assertEqual(Document.objects.count(), 1)
|
||||
|
||||
|
||||
@@ -28,7 +28,9 @@ class SearchAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
def test_search(self):
|
||||
document_type = DocumentType.objects.create(
|
||||
|
||||
@@ -29,7 +29,9 @@ class FolderAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
def test_folder_create(self):
|
||||
self.client.post(
|
||||
|
||||
@@ -27,7 +27,9 @@ class OCRAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.document_type = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE
|
||||
|
||||
@@ -32,7 +32,9 @@ class TagAPITestCase(APITestCase):
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.force_authenticate(user=self.admin_user)
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
def tearDown(self):
|
||||
self.admin_user.delete()
|
||||
|
||||
Reference in New Issue
Block a user