Test client connectivity
We need to implement a "test client connectivity" for each ground station that is registered in our network. This will be useful for two User stories:
- Verification of a new ground station. A user adds a ground station and then when ready clicks on "test client connectivity". The test is run and then automatically the ground station is marked as active.
- User or admin invoked test (even periodically for GS not utilized for long time).
On the test itself: Once the test in invoked a job (orphaned or tied to a test observation) is created for a test satellite for 1 minute "pass" within the next 30 minutes. Job is scheduled, client picks it up, runs it, records it and sends back the payload. Once the payload is uploaded for a test job on network side then Ground Station is set as active.
On setting a ground station as active: Admins can toggle activity from /admin. Users can set a ground station as inactive with a click. For users to set a GS as active they need to run the "test client connectivity" and that sets the GS as active automatically.
On historical runs: Tests (with results = payload or not) should be displayed on a separate tab on ground station page.