Test your code that uses Procrastinate#
Procrastinate defines an InMemoryConnector
that will speed up your tests,
remove dependency to PostgreSQL and allow you to have tasks run in a
controlled way.
To use it, you can do:
testing_app = normal_app.with_connector(procrastinate.testing.InMemoryConnector())
# Run the jobs your tests created, then stop the worker
app.run_worker(wait=False)
# See the jobs created:
print(app.connector.jobs)
# Reset the "in-memory pseudo-database" between tests:
app.connector.reset()