mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-05 00:43:53 +00:00
admin add group with period in name (#3712)
* admin add group with period in name * user add group with period in name
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import json
|
||||
from mock import patch
|
||||
import random
|
||||
|
||||
from django.core.urlresolvers import reverse
|
||||
from seaserv import seafile_api
|
||||
@@ -90,6 +91,26 @@ class GroupsTest(BaseTestCase):
|
||||
resp = self.client.post(self.url, {'group_name': self.group_name})
|
||||
self.assertEqual(400, resp.status_code)
|
||||
|
||||
def test_can_create_by_limit_punctuation(self):
|
||||
limit_punctuation = """-'_."""
|
||||
new_group_name = randstring(2) + random.choice(limit_punctuation) + randstring(2)
|
||||
|
||||
resp = self.client.post(self.url, {'name': new_group_name})
|
||||
self.assertEqual(201, resp.status_code)
|
||||
|
||||
json_resp = json.loads(resp.content)
|
||||
assert json_resp['name'] == new_group_name
|
||||
assert json_resp['owner'] == self.user.email
|
||||
|
||||
self.remove_group(json_resp['id'])
|
||||
|
||||
def test_can_not_create_by_other_punctuation(self):
|
||||
other_punctuation = """!"#$%&()*+,/:;<=>?@[\]^`{|}~"""
|
||||
new_group_name = randstring(2) + random.choice(other_punctuation) + randstring(2)
|
||||
|
||||
resp = self.client.post(self.url, {'name': new_group_name})
|
||||
self.assertEqual(400, resp.status_code)
|
||||
|
||||
def test_can_not_create_group_with_invalid_name(self):
|
||||
new_group_name = 'new%group-' + randstring(6)
|
||||
|
||||
|
Reference in New Issue
Block a user