def test_delete_email_cascade_delete_email_action(self): email = self.demo_user.primary_email user = self.demo_user new_action = EmailAuthAction(user=user, action_code = VERIFY_EMAIL, email=email.address) new_action2 = EmailAuthAction(user=user, action_code = VERIFY_EMAIL, email=email.address) new_action3 = EmailAuthAction(user=user, action_code = VERIFY_EMAIL, email=email.address) db.session.add(new_action) db.session.add(new_action2) db.session.add(new_action3) db.session.commit() db.session self.assertEqual(len(EmailAuthAction.by_email_and_user(email, user)),3) db.session.delete(email) db.session.commit() self.assertEqual(len(EmailAuthAction.by_email_and_user(email, user)),0)
def test_by_email_and_user(self): email = self.demo_user.primary_email user = self.demo_user new_action = EmailAuthAction(user=user, action_code = VERIFY_EMAIL, email=email.address) db.session.add(new_action) db.session.commit() check = EmailAuthAction.query.filter_by(user_id=user.id).filter_by(email=email.address).all() self.assertEqual(EmailAuthAction.by_email_and_user(email, user), check)