.. _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' `_