gsimporter¶
gsimporter est une bibliothèque python utilisant l’ importateur de GeoServer API.
Installation¶
pip install gsconfig
ou
git clone https://github.com/boundlessgeo/gsimporter.git cd gsimporter pip install .
Obtention d’aide¶
S’il vous plaît utiliser le projet Github à http://github.com/boundlessgeo/gsimporter pour tout rapport de bug (et pull requêtes sont les bienvenus, mais s’il vous plaît incluenez des essais si possible).
Exécution de Tests¶
Les tests sont des tests d’intégration. Ceux-ci exigent d’avoir une instance GeoServer avec les modules / l’importateur de la communauté. Étant donné que certains des essais utilisent une base de données postgres, une base de données est nécessaire à l’exécution. Il est fortement conseillé de courir avec un répertoire de données dont vous ne vous souciez pas.
La suite de tests tentera d’abord de vérifier une connexion à GeoServer et une connexion à la base de données. Si les valeurs par défaut ne sont pas appropriées, les fournir via les variables d’environnement sur la ligne de commande ou via export. Par example:
GEOSERVER_BASE_URL=http://localhost:8080 python setup.py test
Un moyen pratique de traiter avec les autres paramètres (sans compter que la configuration choses pour utiliser les valeurs par défaut) ou de connexion est de les mettre tous dans un bash (ou autre shell) script.
Les tests sont conçus pour créer un workspace nommé importer et importer2 pour une utilisation dans les essais. importer sera réglé sur l’workspace par défaut. Autant que possible, les choses sont nettoyés après l’exécution du test.
Pour exécuter tous les tests, un seul moyen est setup.py. python setup.py test devrait faire l’affaire.
Si développer et plus fine grain contrôle est désirées, spécifiques tests et autres drapeaux peuvent être fournis à l’aide de python test/uploadtests.py. Les arguments pris en charge sont :
–clean supprimer des couches et des magasins dans les espaces de travail de test. utile pour le nettoyage.
–skip-teardown ne pas supprimer des choses après l’exécution peut entraîner des erreurs mais est utile pour un seul test.
Pour exécuter un seul cas (ou laisser tomber le nom de la méthode à exécuter l’ensemble de la classe):
python test/uploadtests.py ErrorTests.test_invalid_file