How can I write a unit test to confirm that inserting an invalid record fails with SQLAlchemy/Postgres? I'm currently doing this:
session.add(invalid_record)
session.flush()
query = list(session.query(Article).filter_by(
record_id=invalid_record.record_id,
))
assert len(query) == 0
But this fails when I try and add the invalid record (violating a Not Null constraint).