def test_changeemail_credential_contains_new_emailaddress(self): self.controller.emailChangeInit(self.newEmailAddress, self.user) self.assertEqual(self.newEmailAddress, Credential.getByUser(self.user, "changeemail").getAdditionalInfo())
def test_emailChangeInit_email_to_new_address_contains_changeemailandverify_credential_secret(self): self.controller.emailChangeInit(self.newEmailAddress, self.user) cred = Credential.getByUser(self.user, "changeemailandverify") message = self.controller.mail.outbox[1] self.assertIn(cred.secret, message.body)
def test_emailChangeinit_creates_a_temporary_changeemailandverify_credential(self): self.controller.emailChangeInit(self.newEmailAddress, self.user) self.assertNotEqual(None, Credential.getByUser(self.user, "changeemailandverify"))
def test_confirmChangeEmail_starts_an_emailverification_for_the_new_address_if_called_with_changeemail_secret(self): self.doConfirmChangeEmail() self.assertEqual(self.user,Credential.getByUser(self.user, 'emailcheck').user)
def test_confirmChangeEmail_deletes_changeemailandverify_credential_even_when_confirm_is_false(self): self.doConfirmChangeEmail(confirm=False) self.assertEqual(None,Credential.getByUser(self.user, 'changeemailandverify'))
def test_confirmChangeEmail_deletes_changeemailandverify_credential(self): self.doConfirmChangeEmail() self.assertEqual(None,Credential.getByUser(self.user, 'changeemailandverify'))
def test_emailChangeInit_clears_timed_out_changeemailandverify_credentials(self): for someone in User.query.all()[:5]: # @UndefinedVariable Credential.new(someone, 'changeemailandverify', self.create_NowString(), uuid4().hex) self.assertTrue(self.countExpiredCreds('changeemailandverify')>=5) self.controller.emailChangeInit(self.newEmailAddress, self.user) self.assertTrue(self.countExpiredCreds('changeemailandverify')==0)