1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 18:29:23 +00:00

[tests] Fix fails

This commit is contained in:
zhengxie
2015-10-19 18:26:07 +08:00
parent 04bb5a60c1
commit 550bade69a
6 changed files with 41 additions and 103 deletions

View File

@@ -1,84 +1,58 @@
import json import json
from django.test import TestCase
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
import requests import requests
from seahub.group.models import PublicGroup from seahub.group.models import PublicGroup
from seahub.share.models import FileShare from seahub.share.models import FileShare
from seahub.test_utils import Fixtures from seahub.test_utils import BaseTestCase
from tests.common.utils import randstring from tests.common.utils import randstring
class GroupAddTest(TestCase, Fixtures): class GroupAddTest(BaseTestCase):
def test_can_add(self): def setUp(self):
self.client.post( self.login_as(self.user)
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
def test_can_add(self):
resp = self.client.post(reverse('group_add'), { resp = self.client.post(reverse('group_add'), {
'group_name': 'test_group_%s' % randstring(6) 'group_name': 'test_group_%s' % randstring(6)
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') }, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
assert json.loads(resp.content)['success'] is True assert json.loads(resp.content)['success'] is True
def test_can_add_with_blank(self): def test_can_add_with_blank(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
resp = self.client.post(reverse('group_add'), { resp = self.client.post(reverse('group_add'), {
'group_name': 'test group %s' % randstring(6) 'group_name': 'test group %s' % randstring(6)
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') }, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
assert json.loads(resp.content)['success'] is True assert json.loads(resp.content)['success'] is True
def test_can_add_with_hyphen(self): def test_can_add_with_hyphen(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
resp = self.client.post(reverse('group_add'), { resp = self.client.post(reverse('group_add'), {
'group_name': 'test-group-%s' % randstring(6) 'group_name': 'test-group-%s' % randstring(6)
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') }, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
assert json.loads(resp.content)['success'] is True assert json.loads(resp.content)['success'] is True
def test_can_add_with_blank_and_hyphen(self): def test_can_add_with_blank_and_hyphen(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
resp = self.client.post(reverse('group_add'), { resp = self.client.post(reverse('group_add'), {
'group_name': 'test-group %s' % randstring(6) 'group_name': 'test-group %s' % randstring(6)
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') }, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
assert json.loads(resp.content)['success'] is True assert json.loads(resp.content)['success'] is True
def test_can_not_add_with_invalid_name(self): def test_can_not_add_with_invalid_name(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
resp = self.client.post(reverse('group_add'), { resp = self.client.post(reverse('group_add'), {
'group_name': 'test*group(name)' 'group_name': 'test*group(name)'
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') }, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
self.assertEqual(400, resp.status_code) self.assertEqual(400, resp.status_code)
class GroupDiscussTest(TestCase, Fixtures):
class GroupDiscussTest(BaseTestCase):
def setUp(self): def setUp(self):
grp = self.group self.login_as(self.user)
def tearDown(self): def tearDown(self):
self.remove_group() self.remove_group()
def test_can_render(self): def test_can_render(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
resp = self.client.get(reverse('group_discuss', args=[self.group.id])) resp = self.client.get(reverse('group_discuss', args=[self.group.id]))
self.assertEqual(200, resp.status_code) self.assertEqual(200, resp.status_code)
self.assertTemplateUsed(resp, 'group/group_discuss.html') self.assertTemplateUsed(resp, 'group/group_discuss.html')

View File

@@ -1,18 +1,13 @@
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase
from seahub.base.accounts import User from seahub.test_utils import BaseTestCase
from seahub.test_utils import Fixtures
from seaserv import ccnet_threaded_rpc from seaserv import ccnet_threaded_rpc
class DeleteUserAccountTest(TestCase, Fixtures): class DeleteUserAccountTest(BaseTestCase):
def test_can_delete(self): def test_can_delete(self):
self.client.post( self.login_as(self.user)
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
username = self.user.username username = self.user.username

View File

@@ -6,9 +6,9 @@ from django.core.urlresolvers import reverse
import requests import requests
from seahub.share.models import FileShare from seahub.share.models import FileShare
from seahub.test_utils import Fixtures from seahub.test_utils import Fixtures, BaseTestCase
class ListSharedLinksTest(TestCase, Fixtures): class ListSharedLinksTest(BaseTestCase):
def setUp(self): def setUp(self):
share_file_info = { share_file_info = {
'username': 'test@test.com', 'username': 'test@test.com',
@@ -22,14 +22,8 @@ class ListSharedLinksTest(TestCase, Fixtures):
def tearDown(self): def tearDown(self):
self.remove_repo() self.remove_repo()
def login(self):
self.client.post(
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
def test_can_render(self): def test_can_render(self):
self.login() self.login_as(self.user)
resp = self.client.get(reverse('list_shared_links')) resp = self.client.get(reverse('list_shared_links'))
self.assertEqual(200, resp.status_code) self.assertEqual(200, resp.status_code)
@@ -53,7 +47,7 @@ class ListSharedLinksTest(TestCase, Fixtures):
} }
fs = FileShare.objects.create_file_link(**share_file_info) fs = FileShare.objects.create_file_link(**share_file_info)
self.login() self.login_as(self.user)
resp = self.client.get(reverse('list_shared_links')) resp = self.client.get(reverse('list_shared_links'))
self.assertEqual(200, resp.status_code) self.assertEqual(200, resp.status_code)

View File

@@ -16,10 +16,10 @@ class LoginTest(TestCase):
self.client.get(LOGIN_URL) self.client.get(LOGIN_URL)
resp = self.client.post(LOGIN_URL, { resp = self.client.post(LOGIN_URL, {
'username': USERNAME, 'login': USERNAME,
'password': 'fakepasswd', 'password': 'fakepasswd',
}) })
assert resp.status_code == 200 assert resp.status_code == 200
assert resp.context['form'].errors['__all__'] == [ assert resp.context['form'].errors['__all__'] == [
u'Please enter a correct username and password. Note that both fields are case-sensitive.' u'Please enter a correct email/username and password. Note that both fields are case-sensitive.'
] ]

View File

@@ -1,10 +1,9 @@
from django.conf import settings from django.conf import settings
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase
from seahub.test_utils import Fixtures from seahub.test_utils import BaseTestCase
class DirDownloadTest(TestCase, Fixtures): class DirDownloadTest(BaseTestCase):
def setUp(self): def setUp(self):
self.folder_path = self.folder self.folder_path = self.folder
self.user2 = self.create_user('test2@test.com') self.user2 = self.create_user('test2@test.com')
@@ -15,10 +14,7 @@ class DirDownloadTest(TestCase, Fixtures):
self.remove_user(self.user2.username) self.remove_user(self.user2.username)
def test_can_download(self): def test_can_download(self):
self.client.post( self.login_as(self.user)
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
dl_url = reverse('repo_download_dir', args=[self.repo.id]) + \ dl_url = reverse('repo_download_dir', args=[self.repo.id]) + \
'?p=' + self.folder_path '?p=' + self.folder_path
@@ -27,22 +23,15 @@ class DirDownloadTest(TestCase, Fixtures):
assert '8082/files/' in resp.get('location') assert '8082/files/' in resp.get('location')
def test_can_download_root(self): def test_can_download_root(self):
self.client.post( self.login_as(self.user)
reverse('auth_login'), {'username': self.user.username,
'password': 'secret'}
)
dl_url = reverse('repo_download_dir', args=[self.repo.id]) dl_url = reverse('repo_download_dir', args=[self.repo.id])
resp = self.client.get(dl_url) resp = self.client.get(dl_url)
self.assertEqual(302, resp.status_code) self.assertEqual(302, resp.status_code)
assert '8082/files/' in resp.get('location') assert '8082/files/' in resp.get('location')
def test_permission_error(self): def test_permission_error(self):
self.client.post( self.login_as(self.user2)
reverse('auth_login'), {'username': self.user2.username,
'password': 'secret'}
)
dl_url = reverse('repo_download_dir', args=[self.repo.id]) + \ dl_url = reverse('repo_download_dir', args=[self.repo.id]) + \
'?p=' + self.folder_path '?p=' + self.folder_path

View File

@@ -1,19 +1,16 @@
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http.cookie import parse_cookie from django.http.cookie import parse_cookie
from django.test import TestCase
from seahub.base.accounts import User from seahub.base.accounts import User
from seahub.test_utils import Fixtures, BaseTestCase from seahub.test_utils import BaseTestCase
from seaserv import ccnet_threaded_rpc from seaserv import ccnet_threaded_rpc
class UserToggleStatusTest(TestCase, Fixtures): class UserToggleStatusTest(BaseTestCase):
def test_can_activate(self): def setUp(self):
self.client.post( self.login_as(self.admin)
reverse('auth_login'), {'username': self.admin.username,
'password': 'secret'}
)
def test_can_activate(self):
old_passwd = self.user.enc_password old_passwd = self.user.enc_password
resp = self.client.get( resp = self.client.get(
reverse('user_toggle_status', args=[self.user.username]) + '?s=1', reverse('user_toggle_status', args=[self.user.username]) + '?s=1',
@@ -27,11 +24,6 @@ class UserToggleStatusTest(TestCase, Fixtures):
assert u.enc_password == old_passwd assert u.enc_password == old_passwd
def test_can_deactivate(self): def test_can_deactivate(self):
self.client.post(
reverse('auth_login'), {'username': self.admin.username,
'password': 'secret'}
)
old_passwd = self.user.enc_password old_passwd = self.user.enc_password
resp = self.client.get( resp = self.client.get(
reverse('user_toggle_status', args=[self.user.username]) + '?s=0', reverse('user_toggle_status', args=[self.user.username]) + '?s=0',
@@ -45,13 +37,11 @@ class UserToggleStatusTest(TestCase, Fixtures):
assert u.enc_password == old_passwd assert u.enc_password == old_passwd
class UserResetTest(TestCase, Fixtures): class UserResetTest(BaseTestCase):
def test_can_reset(self): def setUp(self):
self.client.post( self.login_as(self.admin)
reverse('auth_login'), {'username': self.admin.username,
'password': 'secret'}
)
def test_can_reset(self):
old_passwd = self.user.enc_password old_passwd = self.user.enc_password
resp = self.client.post( resp = self.client.post(
reverse('user_reset', args=[self.user.email]) reverse('user_reset', args=[self.user.email])
@@ -62,13 +52,11 @@ class UserResetTest(TestCase, Fixtures):
assert u.enc_password != old_passwd assert u.enc_password != old_passwd
class BatchUserMakeAdminTest(TestCase, Fixtures): class BatchUserMakeAdminTest(BaseTestCase):
def test_can_make_admins(self): def setUp(self):
self.client.post( self.login_as(self.admin)
reverse('auth_login'), {'username': self.admin.username,
'password': 'secret'}
)
def test_can_make_admins(self):
resp = self.client.post( resp = self.client.post(
reverse('batch_user_make_admin'), { reverse('batch_user_make_admin'), {
'set_admin_emails': self.user.username 'set_admin_emails': self.user.username
@@ -102,13 +90,11 @@ class BatchUserMakeAdminTest(TestCase, Fixtures):
# assert u.enc_password == old_passwd # assert u.enc_password == old_passwd
class UserRemoveTest(TestCase, Fixtures): class UserRemoveTest(BaseTestCase):
def test_can_remove(self): def setUp(self):
self.client.post( self.login_as(self.admin)
reverse('auth_login'), {'username': self.admin.username,
'password': 'secret'}
)
def test_can_remove(self):
# create one user # create one user
username = self.user.username username = self.user.username