def test_enroll_inactive_user_again(self, auto_enroll): course_key = CourseLocator('Robot', 'fAKE', 'C--se--ID') before_ideal = SettableEnrollmentState( user=True, enrollment=False, allowed=True, auto_enroll=auto_enroll, ) print("checking initialization...") user = UserFactory() user.is_active = False user.save() eobjs = EnrollmentObjects( user.email, None, None, CourseEnrollmentAllowed.objects.create(email=user.email, course_id=course_key, auto_enroll=auto_enroll)) before = EmailEnrollmentState(course_key, eobjs.email) self.assertEqual(before, before_ideal) print('running action...') enroll_email(self.course_key, eobjs.email, auto_enroll=auto_enroll) print('checking effects...') after_ideal = SettableEnrollmentState( user=True, enrollment=False, allowed=True, auto_enroll=auto_enroll, ) after = EmailEnrollmentState(self.course_key, eobjs.email) self.assertEqual(after, after_ideal)
def test_provider_login_can_handle_unicode_email_inactive_account(self): user = UserFactory(email=u"user.ąęł@gmail.com") url = reverse('openid-provider-login') # login to the client so that we can persist session information user.profile.name = u'Jan ĄĘ' user.profile.save() # pylint: disable=no-member self.client.login(username=user.username, password='******') # login once to get the right session information self.attempt_login(200) # We trigger situation where user is not active at final phase of # OpenId login. user.is_active = False user.save() # pylint: disable=no-member post_args = {'email': user.email, 'password': '******'} # call url again, this time with username and password self.client.post(url, post_args)
def test_provider_login_can_handle_unicode_email_inactive_account(self): user = UserFactory(email=u"user.ąęł@gmail.com", username=u"ąęół") url = reverse("openid-provider-login") # login to the client so that we can persist session information user.profile.name = u"Jan ĄĘ" user.profile.save() self.client.login(username=user.username, password="******") # login once to get the right session information self.attempt_login(200) # We trigger situation where user is not active at final phase of # OpenId login. user.is_active = False user.save() post_args = {"email": user.email, "password": "******"} # call url again, this time with username and password self.client.post(url, post_args)
def test_provider_login_can_handle_unicode_email_inactive_account(self): user = UserFactory(email=u"user.ąęł@gmail.com") url = reverse('openid-provider-login') # login to the client so that we can persist session information user.profile.name = u'Jan ĄĘ' user.profile.save() # pylint: disable=no-member self.client.login(username=user.username, password='******') # login once to get the right session information self.attempt_login(200) # We trigger situation where user is not active at final phase of # OpenId login. user.is_active = False user.save() # pylint: disable=no-member post_args = { 'email': user.email, 'password': '******' } # call url again, this time with username and password self.client.post(url, post_args)