예제 #1
0
 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())
예제 #2
0
 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)
예제 #3
0
 def test_emailChangeinit_creates_a_temporary_changeemailandverify_credential(self):
     self.controller.emailChangeInit(self.newEmailAddress, self.user)
     self.assertNotEqual(None, Credential.getByUser(self.user, "changeemailandverify"))
예제 #4
0
 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)
예제 #5
0
 def test_confirmChangeEmail_deletes_changeemailandverify_credential_even_when_confirm_is_false(self):
     self.doConfirmChangeEmail(confirm=False)
     self.assertEqual(None,Credential.getByUser(self.user, 'changeemailandverify'))
예제 #6
0
 def test_confirmChangeEmail_deletes_changeemailandverify_credential(self):
     self.doConfirmChangeEmail()
     self.assertEqual(None,Credential.getByUser(self.user, 'changeemailandverify'))
예제 #7
0
 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)