Assert on exact error message, refs #537

This commit is contained in:
Simon Willison 2023-05-08 14:11:48 -07:00
commit 923768db2e

View file

@ -317,12 +317,13 @@ def test_create_error_if_invalid_foreign_keys(fresh_db):
def test_create_error_if_invalid_self_referential_foreign_keys(fresh_db): def test_create_error_if_invalid_self_referential_foreign_keys(fresh_db):
with pytest.raises(AlterError): with pytest.raises(AlterError) as ex:
fresh_db["one"].insert( fresh_db["one"].insert(
{"id": 1, "ref_id": 3}, {"id": 1, "ref_id": 3},
pk="id", pk="id",
foreign_keys=(("ref_id", "one", "bad_column"),), foreign_keys=(("ref_id", "one", "bad_column"),),
) )
assert ex.value.args == ("No such column: one.bad_column",)
@pytest.mark.parametrize( @pytest.mark.parametrize(