.. _releaseProcessGovWay_dynamicAnalysis_functional_connettori:
Connettore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I test realizzati tramite il tool `JUnit `_ verificano i connettori disponibili e le funzionalità associate.
I sorgenti sono disponibili in `protocolli/trasparente/testsuite/karate/src `_ relativamente ai seguenti gruppi:
- `connettori.timeout `_; vengono verificati i parametri di 'connection timeout' e 'read timeout' impostati relativi alla connessione e alla lettura dei messaggi di richiesta e risposta.
- `connettori.errori `_; verifica che, su API SOAP, eventuali risposte di errore senza un payload o con un payload html vengano gestite correttamente.
- `connettori.applicativo_server `_; viene verificato il funzionamento degli applicativi di tipo server.
- `connettori.redirect `_; viene verificata la funzionalità di 'follow redirect' e renaming dell'header Location come 'proxy pass'.
- `connettori.consegna_condizionale `_; viene verificata la funzionalità dei connettori multipli con tipo 'Consegna Condizionale'.
- `connettori.load_balancer `_; viene verificata la funzionalità dei connettori multipli con tipo 'Load Balancer'.
- `connettori.consegna_multipla `_; viene verificata la funzionalità dei connettori multipli con tipo 'Consegna Multipla'.
- `connettori.consegna_con_notifiche `_; viene verificata la funzionalità dei connettori multipli con tipo 'Consegna con Notifiche'.
- `connettori.proxy_pass `_; viene verificata la funzionalità relativa alle regole di proxy pass.
- `connettori.override_jvm `_; viene verificata la funzionalità che consente di modificare la configurazione jvm utilizzata per endpoint https, consentendo di personalizzare i keystore utilizzati tramite la definizione di un file di proprietà.
- `connettori.tls `_; viene verificata l'utilizzo di un keystore pkcs12 creato a partire a sua volta da un altro keystore PKCS12. Il test serve a verificare che non si ripresenti la problematica descritta nell'issue `128 `_. Vengono inoltre verificati tutti i metodi HTTP (DELETE, GET, POST, PUT, HEAD, OPTIONS, PATCH, TRACE, LINK, UNLINK) sia su connessioni http che https in cui il protocollo viene gestito tramite parametri della JVM o tramite la personalizzazione attuabile tramite il connettore https. Infine vengono verificati l'utilizzo di truststore e keystore jks e pkcs12 accessibili senza password.
- `connettori.forward_proxy `_; viene verificata la funzionalità :ref:`avanzate_govway_proxy`.
- `connettori.autenticazione `_; viene verificata la funzionalità :ref:`avanzate_connettori_http` e :ref:`avanzate_connettori_apikey`.
- `connettori.header `_; viene verificata la funzionalità 'MIME encoded-word' descritta nella sezione :ref:`avanzate_connettori_encodedWord`.
- `connettori.status `_; viene verificata la funzionalità che permette di conoscere lo stato di un servizio, descritta nella sezione :ref:`avanzate_connettori_status`.
- `connettori.opzioni_avanzate `_; viene verificata l'opzione avanzata 'Modalità Data Transfer' descritta nella sezione :ref:`avanzate_connettori_httpOpzioniAvanzate` e la configurazione che consente di utilizzare un proxy http come descritto nella sezione :ref:`avanzate_connettori_proxy`.
Evidenze disponibili in:
- `risultati dei test del gruppo 'connettori.timeout' `_
- `risultati dei test del gruppo 'connettori.errori' `_
- `risultati dei test del gruppo 'connettori.applicativo_server' `_
- `risultati dei test del gruppo 'connettori.redirect' `_
- `risultati dei test del gruppo 'connettori.consegna_condizionale' `_
- `risultati dei test del gruppo 'connettori.load_balancer' `_
- `risultati dei test del gruppo 'connettori.consegna_multipla' `_
- `risultati dei test del gruppo 'connettori.consegna_con_notifiche' `_
- `risultati dei test del gruppo 'connettori.proxy_pass' `_
- `risultati dei test del gruppo 'connettori.override_jvm' `_
- `risultati dei test del gruppo 'connettori.tls' `_
- `risultati dei test del gruppo 'connettori.forward_proxy' `_
- `risultati dei test del gruppo 'connettori.autenticazione' `_
- `risultati dei test del gruppo 'connettori.header' `_
- `risultati dei test del gruppo 'connettori.status' `_
- `risultati dei test del gruppo 'connettori.opzioni_avanzate' `_
Sono inoltre disponibili ulteriori test realizzati tramite il tool `TestNG `_ i cui sorgenti sono disponibili in `protocolli/spcoop/testsuite/src `_ relativamente ai seguenti gruppi:
- `ConnettoriDiversiHTTP `_; vengono verificati i connettori built-in diversi da http e https (es. JMS, File, null, echo).
- `HTTPS `_; verifica il corretto funzionamento del connettore https e dell'autenticazione 'tls'.
- `LetturaCredenzialiIngresso `_; verifica il meccasnimo di plugin per l'implementazione di un gestore delle credenziali.
- `VerificaTimeoutGestioneContentLength `_; vengono verificate che le connessioni gestite tramite content-length impostato nell'header http di risposta non provochino attese dovute all'impostazione di un content length errato.
- `Servizio Integration Manager `_; viene verificato il servizio 'Message Box'.
- `UrlPrefixRewriter `_; vengono verificate le funzionalita' di 'pd-url-prefix-rewriter' e 'pa-url-prefix-rewriter'.
Evidenze disponibili in:
- `risultati dei test sui connettori `_
- `risultati dei test sul servizio Integration Manager `_
- `risultati dei test sulla funzionalità di 'UrlPrefixRewriter' `_