Run tests against staging
We would need to run tests against staging. The problem here is that we will not run tests against empty database, so we probably would need to have a namespace scope.
Possible scenario:
- add test user to staging
- for each test run create and memoize namespace
- test core functions only inside this namespace (create/fork project, Git push, merge merge request, etc) (see #3 (closed))
- this namespace will not be removed after the running the tests, so it will be available for inspection (and will be overwritten after next production -> staging database sync).
Some questions that still need an answer:
- should we still somehow test backup/restore on staging?
- should we test other possible destructive actions descrived in #3 (closed)?
/cc @pcarranza @stanhu