geopython / geopython/GeoHealthCheck

OWS Capabilities Probe: Check for Title element may raise false negative

Aperta
#328 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Python
Stelle
92
Fork
75
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**Describe the bug**
All OWS `Capabilities` `Probes` share a `Check` for `Title>` string. See [here](https://github.com/geopython/GeoHealthCheck/blob/master/GeoHealthCheck/plugins/probe/owsgetcaps.py#L51). As `Title` may even be left out since `minOccurs=0` as per [OGC OWS schema](http://schemas.opengis.net/ows/2.0/owsDataIdentification.xsd), this may lead to `Check` failure (false negative).

**To Reproduce**
Steps to reproduce the behavior, e.g.:

1. add CSW Resource with URL: https://sextant.ifremer.fr/geonetwork/srv/eng/csw-EMODNET_Chemistry?
2. run Test
3. See test fails but https://sextant.ifremer.fr/geonetwork/srv/eng/csw-EMODNET_Chemistry?service=CSW&version=2.0.2&request=GetCapabilities is valid

**Expected Behavior**
Expected test to succeed.

**Screenshots or Logfiles**
Not required.

**Context (please complete the following information):**
- OS: any
- Browser N.A.
- Browser Version N.A.
- Python Version N.A.
- GeoHealthCheck Version 0.8.0

**Additional context**
The Check is basically a "Contains String", so need to find a String that is **always present in capabilities response for all OWSes**

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia in GeoHealthCheck/plugins/probe/owsgetcaps.py, alla voce Check intorno alla riga 51, quindi riproduci il fallimento con l’URL CSW dell’issue. Confronta la risposta con i requisiti OWS sulle capabilities e verifica che una risposta valida senza l’elemento Title opzionale passi correttamente. Il lavoro è concluso quando il falso negativo è coperto da un test appropriato o da un controllo di riproduzione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
testing-qa
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.