The step has nothing to do with the database.
Put the connection to the test database into auto-commit mode and get rid of the explicit commits. Also use cursors always in context managers and unify the two implementations that copy data from the place table.
assert in combination with format() does the right thing and calls the __str__() method only when an assertion hits.
Now all files implementing steps are called steps_*.py.