System tests for top-level server functionalities
Due to technical details, we cannot actually write unit tests for top-level Stork Server functionalities as:
- Interpreting CLI commands
- Running server
- Remembering DB password for reload
- Handling reloading
- Handling shutdown
We should split the main server function according to the Single Responsibility Principle to make it testable.
After that, we should cover the individual features with unit tests.