284 |
284 |
'password2': 'toto'})
|
285 |
285 |
self.assertEqual(response.status_code, 200)
|
286 |
286 |
self.assertFormError(response, 'form', 'password1', ['password must contain at least 6 characters'])
|
287 |
|
|
|
287 |
|
288 |
288 |
response = self.client.post(link, { 'password1': 'T0toto',
|
289 |
289 |
'password2': 'T0toto'})
|
290 |
290 |
new_user = User.objects.get()
|
... | ... | |
453 |
453 |
self.assertNotContains(response, 'John')
|
454 |
454 |
|
455 |
455 |
|
|
456 |
class UserProfileTests(TestCase):
|
|
457 |
def setUp(self):
|
|
458 |
from django.contrib.auth import get_user_model
|
|
459 |
User = get_user_model()
|
|
460 |
user = User.objects.create(username='testbot')
|
|
461 |
user.set_password('secret')
|
|
462 |
user.save()
|
|
463 |
self.client = Client()
|
|
464 |
|
|
465 |
def test_edit_profile_attributes(self):
|
|
466 |
|
|
467 |
models.Attribute.objects.create(
|
|
468 |
label=u'custom',
|
|
469 |
name='custom',
|
|
470 |
required=True,
|
|
471 |
user_visible=True,
|
|
472 |
user_editable=True,
|
|
473 |
kind='string')
|
|
474 |
models.Attribute.objects.create(
|
|
475 |
label=u'ID',
|
|
476 |
name='national_number',
|
|
477 |
user_editable=True,
|
|
478 |
user_visible=True,
|
|
479 |
kind='string')
|
|
480 |
self.assertTrue(self.client.login(username='testbot', password='secret'))
|
|
481 |
|
|
482 |
# get the edit page in order to check form's prefix
|
|
483 |
response = self.client.get(reverse('profile_edit'))
|
|
484 |
form = get_response_form(response)
|
|
485 |
|
|
486 |
kwargs = {'custom': 'random data',
|
|
487 |
'national_number': 'xx20153566342yy'}
|
|
488 |
if form.prefix:
|
|
489 |
kwargs = dict(('%s-%s' % (form.prefix, k), v)
|
|
490 |
for k, v in kwargs.iteritems())
|
|
491 |
|
|
492 |
response = self.client.post(reverse('profile_edit'), kwargs)
|
|
493 |
|
|
494 |
self.assertEqual(response.status_code, 302)
|
|
495 |
response = self.client.get(reverse('account_management'))
|
|
496 |
self.assertContains(response, 'random data')
|
|
497 |
self.assertContains(response, 'xx20153566342yy')
|
|
498 |
|
|
499 |
response = self.client.get(reverse('profile_edit'))
|
|
500 |
form = get_response_form(response)
|
|
501 |
self.assertEqual(form['custom'].value(), 'random data')
|
|
502 |
self.assertEqual(form['national_number'].value(), 'xx20153566342yy')
|
|
503 |
|
|
504 |
|
456 |
505 |
class CacheTests(TestCase):
|
457 |
506 |
urls = 'authentic2.cache_tests_urls'
|
458 |
507 |
|
459 |
|
-
|