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)