def test_unicode_choices_model_commit(self): from tests.clubs.factories import GoClubFactory from app.clubs.models import Club club = GoClubFactory() club.country_code = '!!' self.assertLength(Club.query.all(), 0) db.session.add(club) try: db.session.commit() except StatementError as e: self.assertIn('Invalid choice', e.message) db.session.rollback() self.assertLength(Club.query.all(), 0) else: raise self.failureException