Projet

Général

Profil

0001-tests-user-profile-edit-with-custom-attributes-7391.patch

Serghei Mihai, 28 mai 2015 17:01

Télécharger (2,93 ko)

Voir les différences:

Subject: [PATCH] tests: user profile edit with custom attributes (#7391)

 src/authentic2/tests.py | 51 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 50 insertions(+), 1 deletion(-)
src/authentic2/tests.py
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
-