示例#1
0
 def test_invalid_code(self):
     print('invalid_code')
     athlete = create_athlete(self.data)
     set_key(athlete.user)
     url = reverse('pass change prep',
                   kwargs={
                       'slug': 'sharlon-regales',
                       'code': gen_key()
                   })
     with self.assertRaises(LookupError):
         self.client.get(url)
示例#2
0
 def setup(self, login=False):
     if login:
         athlete = self.create_and_login(create_athlete)
     else:
         athlete = create_athlete(self.data)
         set_key(athlete.user, 'Forgot Password')
     url = reverse('change pass', kwargs={'slug': 'sharlon-regales'})
     self.response = self.client.post(url, {
         'initial': self.password,
         'confirm': self.password
     })
     self.assertEqual(self.response.resolver_match.func.__name__,
                      'ChangePasswordView')
示例#3
0
 def test_anonymous_expired(self):
     print('anonymous_expired')
     athlete = create_athlete(self.data)
     set_key(athlete.user, 'Forgot Password')
     import datetime
     from pytz import timezone
     athlete.user.key_date = datetime.datetime.now(timezone('UTC')).replace(
         microsecond=0) - datetime.timedelta(days=1)
     athlete.user.save()
     url = reverse('change pass', kwargs={'slug': athlete.slug})
     with self.assertRaises(KeyError):
         self.client.post(url, {
             'initial': self.password,
             'confirm': self.password
         })
示例#4
0
 def test_expired_code(self):
     print('expired_code')
     athlete = create_athlete(self.data)
     set_key(athlete.user)
     import datetime
     from pytz import timezone
     athlete.user.key_date = datetime.datetime.now(timezone('UTC')).replace(
         microsecond=0) - datetime.timedelta(days=1)
     athlete.user.save()
     url = reverse('pass change prep',
                   kwargs={
                       'slug': 'sharlon-regales',
                       'code': athlete.user.key
                   })
     with self.assertRaises(LookupError):
         self.client.get(url)
示例#5
0
 def setup(self, key=None):
     if not key:
         key = set_key(Athlete.objects.create_athlete(**self.data).user)
     self.response = self.client.get(
         reverse('activate', kwargs={'code': key}), )
     self.assertEqual(self.response.resolver_match.func.__name__,
                      'ActivateUserView')
示例#6
0
 def setup(self, key=None):
     if not key:
         self.athlete = create_athlete(self.data)
         key = set_key(self.athlete.user)
     url = reverse('pass change prep',
                   kwargs={
                       'slug': 'sharlon-regales',
                       'code': key
                   })
     self.response = self.client.get(url)
     self.assertEqual(self.response.resolver_match.func.__name__,
                      'ValidatePasswordChangeRequestView')
示例#7
0
 def test_logged_user(self):
     print('logged_user')
     athlete = self.create_and_login(create_athlete)
     self.setup(set_key(athlete.user))
     self.assertRedirects(self.response, reverse('home'), 302)