allow non-digit chars (e.g. '-') in user IDs in URLs; fixes #565

pull/997/head
Matt Westcott 2015-02-16 15:03:49 +00:00
rodzic 30c4affa4d
commit a62022d898
2 zmienionych plików z 12 dodań i 1 usunięć

Wyświetl plik

@ -16,6 +16,8 @@ from wagtail.wagtailcore.models import Page, GroupPagePermission
class TestUserIndexView(TestCase, WagtailTestUtils):
def setUp(self):
# create a user that should be visible in the listing
self.test_user = get_user_model().objects.create_user(username='testuser', email='testuser@email.com', password='password')
self.login()
def get(self, params={}):
@ -25,6 +27,15 @@ class TestUserIndexView(TestCase, WagtailTestUtils):
response = self.get()
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'wagtailusers/users/index.html')
self.assertContains(response, 'testuser')
def test_allows_negative_ids(self):
# see https://github.com/torchbox/wagtail/issues/565
get_user_model().objects.create_user('guardian', 'guardian@example.com', 'gu@rd14n', id=-1)
response = self.get()
self.assertEqual(response.status_code, 200)
self.assertContains(response, 'testuser')
self.assertContains(response, 'guardian')
def test_search(self):
response = self.get({'q': "Hello"})

Wyświetl plik

@ -4,5 +4,5 @@ from wagtail.wagtailusers.views import users
urlpatterns = [
url(r'^$', users.index, name='wagtailusers_users_index'),
url(r'^new/$', users.create, name='wagtailusers_users_create'),
url(r'^(\d+)/$', users.edit, name='wagtailusers_users_edit'),
url(r'^([^\/]+)/$', users.edit, name='wagtailusers_users_edit'),
]