ehmatthes / django-simple-deploy

A reusable Django app that configures your project for deployment
BSD 3-Clause "New" or "Revised" License
304 stars 26 forks source link

Uncouple tests #332

Closed ehmatthes closed 1 month ago

ehmatthes commented 1 month ago

Going into this work, most tests were at the root level of the project. This PR moves all platform-specific tests to plugin dirs. There's still a fair bit of work to do in order to disentangle tests to support external plugins, but this is a good step forward. There's also a fair bit of redundancy across tests, especially integration and e2e tests. We'll pull some utilities out in the process of supporting external plugins.

Also, uses uv for integration and e2e tests when available as a system command. Significantly speeds up integration tests, by factor of ~2.