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)
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')
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 })
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)
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')
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')
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)