Aggiungere suite di test #3

Open
opened 2023-04-08 20:49:49 +00:00 by giomba · 0 comments
Owner

La creazione di nuovi utenti, e dei rispettivi gateway per la VPN, dei nuovi certificati, e la loro revoca, e così via, va a toccare molte parti diverse di un database diffuso (vedere di seguito).

  • database.sqlite3: contiene il database degli utenti e dei loro gateway, con nomi e indici
  • ip/: contiene script e regole per impostare le rotte verso i vari client sul server OpenVPN
  • ovpn/: contiene le configurazioni che devono essere pushate verso i client al momento della loro connessione
  • pki/: contiene la root directory dell'istanza di easy-rsa, con i vari certificati

Perciò, sarebbe opportuno scrivere dei test che verifichino che gli endpoint eseguano le operazioni in maniera corretta e atomica, anche in vista di dover apportare modifiche, e assicurarsi che non si rompa niente nel farlo.

Una soluzione che potremmo sperimentare sono i golden test.
Mi permetto di taggare @giorgio , che ha sicuramente un po' di esperienza col testing di database.

La creazione di nuovi utenti, e dei rispettivi gateway per la VPN, dei nuovi certificati, e la loro revoca, e così via, va a toccare molte parti diverse di un database diffuso (vedere di seguito). - `database.sqlite3`: contiene il database degli utenti e dei loro gateway, con nomi e indici - `ip/`: contiene script e regole per impostare le rotte verso i vari client sul server OpenVPN - `ovpn/`: contiene le configurazioni che devono essere pushate verso i client al momento della loro connessione - `pki/`: contiene la root directory dell'istanza di `easy-rsa`, con i vari certificati Perciò, sarebbe opportuno scrivere dei test che verifichino che gli endpoint eseguano le operazioni in maniera corretta e atomica, anche in vista di dover apportare modifiche, e assicurarsi che non si rompa niente nel farlo. Una soluzione che potremmo sperimentare sono i [golden test](https://ro-che.info/articles/2017-12-04-golden-tests). Mi permetto di taggare @giorgio , che ha sicuramente un po' di esperienza col testing di database.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: argilla/vpnunit#3
No description provided.