diff --git a/users/forms.py b/users/forms.py new file mode 100644 index 0000000..9bc9f25 --- /dev/null +++ b/users/forms.py @@ -0,0 +1,9 @@ +from django.contrib.auth import get_user_model +from django.contrib.auth.forms import UserCreationForm + + +class UserRegisterForm(UserCreationForm): + + class Meta: + model = get_user_model() + fields = ["username", "password1", "password2"] diff --git a/users/templates/users/user_register.html b/users/templates/users/user_register.html new file mode 100644 index 0000000..46e8f3d --- /dev/null +++ b/users/templates/users/user_register.html @@ -0,0 +1,5 @@ +
+ {% csrf_token %} + {{ form.as_p }} + +
\ No newline at end of file diff --git a/users/tests/test_urls.py b/users/tests/test_urls.py index 02dec30..aa48f44 100644 --- a/users/tests/test_urls.py +++ b/users/tests/test_urls.py @@ -15,3 +15,7 @@ def test_user_profile_url(self): response = self.client.get( reverse('users:profile', kwargs={'username': u.username})) self.assertEqual(response.status_code, 200) + + def test_register_url(self): + response = self.client.get(reverse('users:register')) + self.assertEqual(response.status_code, 200) diff --git a/users/tests/test_views.py b/users/tests/test_views.py index 864fce6..1bd8ffc 100644 --- a/users/tests/test_views.py +++ b/users/tests/test_views.py @@ -1,7 +1,8 @@ +from django.core.urlresolvers import reverse from django.contrib.auth import get_user_model from django.test import RequestFactory from fora.tests.base import BaseTestCase -from users.views import UserProfileView +from users.views import UserProfileView, UserRegisterView class UserProfileViewTestCase(BaseTestCase): @@ -16,3 +17,37 @@ def test_get_user_profile_view(self): response = UserProfileView.as_view()( request, username=self.user.username) response.render() + + self.assertEqual(response.status_code, 200) + self.assertIn(self.user.username, response.content) + + +class UserRegisterViewTestCase(BaseTestCase): + + def setUp(self): + self.factory = RequestFactory() + super(UserRegisterViewTestCase, self).setUp() + + def test_get_user_register_view(self): + request = self.factory.get('/') + response = UserRegisterView.as_view()(request) + response.render() + + self.assertEqual(response.status_code, 200) + self.assertIn('