def test_tags_unique(database): entry = DatabaseEntry() entry.tags = [Tag('foo')] database.add(entry) database.commit() entry.tags.append(Tag('foo')) with pytest.raises(sqlalchemy.orm.exc.FlushError): database.commit()