[Git][debian-gis-team/owslib][master] 4 commits: New upstream version 0.29.3

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Tue Nov 7 05:08:28 GMT 2023



Bas Couwenberg pushed to branch master at Debian GIS Project / owslib


Commits:
18d437a8 by Bas Couwenberg at 2023-11-07T06:00:42+01:00
New upstream version 0.29.3
- - - - -
10c30e01 by Bas Couwenberg at 2023-11-07T06:00:46+01:00
Update upstream source from tag 'upstream/0.29.3'

Update to upstream version '0.29.3'
with Debian dir 3580971d6def41fe3e2cd939f7a74acf47194605
- - - - -
388460df by Bas Couwenberg at 2023-11-07T06:00:58+01:00
New upstream release.

- - - - -
a2202094 by Bas Couwenberg at 2023-11-07T06:04:05+01:00
Set distribution to unstable.

- - - - -


22 changed files:

- .github/workflows/main.yml
- + .readthedocs.yaml
- README.md
- debian/changelog
- docs/source/conf.py
- docs/source/notebooks/wms.ipynb
- owslib/__init__.py
- owslib/crs.py
- owslib/feature/__init__.py
- owslib/feature/postrequest.py
- owslib/feature/schema.py
- owslib/map/wms111.py
- owslib/util.py
- owslib/waterml/wml.py
- owslib/wps.py
- tests/doctests/wfs2_storedqueries.txt → tests/_broken/wfs2_storedqueries.txt
- tests/doctests/crs.txt
- − tests/doctests/namespaces.txt
- + tests/test_namespaces.py
- tests/test_ogcapi_processes_pygeoapi.py
- tests/test_wfs_postrequest.py
- tests/test_wmts.py


Changes:

=====================================
.github/workflows/main.yml
=====================================
@@ -7,7 +7,7 @@ jobs:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        python-version: ['3.7', '3.8', '3.9']
+        python-version: ["3.8", "3.9", "3.10", "3.11"]
     env:
         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         COVERALLS_SERVICE_NAME: github
@@ -20,7 +20,7 @@ jobs:
     - name: Install packages
       run: |
         sudo apt-get -y install pandoc
-      if: matrix.python-version == 3.7
+      if: matrix.python-version == 3.8
     - name: Install requirements 📦
       run: |
         pip3 install -e .
@@ -31,10 +31,10 @@ jobs:
       run: python3 -m pytest
     - name: run coveralls ⚙️
       run: coveralls
-      if: matrix.python-version == 3.7
+      if: matrix.python-version == 3.8
     - name: build docs 🏗️
       run: cd docs && make html
-      if: matrix.python-version == 3.7
+      if: matrix.python-version == 3.8
     - name: run flake8 ⚙️
       run: flake8 owslib
-      if: matrix.python-version == 3.7
+      if: matrix.python-version == 3.8


=====================================
.readthedocs.yaml
=====================================
@@ -0,0 +1,22 @@
+# .readthedocs.yaml
+# Read the Docs configuration file
+# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
+
+# Required
+version: 2
+
+# Set the version of Python and other tools you might need
+build:
+  os: ubuntu-22.04
+  tools:
+    python: "3.11"
+
+# Build documentation in the docs/ directory with Sphinx
+sphinx:
+  configuration: docs/source/conf.py
+
+# We recommend specifying your dependencies to enable reproducible builds:
+# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
+python:
+  install:
+  - requirements: docs/requirements.txt


=====================================
README.md
=====================================
@@ -21,7 +21,7 @@ The easiest way to install pywis-pubsub is via the Python [pip](https://pip.pypa
 utility:
 
 ```bash
-pip3 install pywis-pubsub
+pip3 install OWSLib
 ```
 
 ## Requirements


=====================================
debian/changelog
=====================================
@@ -1,6 +1,7 @@
-owslib (0.29.2-2) UNRELEASED; urgency=medium
+owslib (0.29.3-1) unstable; urgency=medium
 
   * Team upload.
+  * New upstream release.
   * Bump debhelper compat to 13.
   * Update Homepage URL.
     (closes: #1039095)
@@ -9,7 +10,7 @@ owslib (0.29.2-2) UNRELEASED; urgency=medium
   * Enable Salsa CI.
   * Switch to dh-sequence-*.
 
- -- Bas Couwenberg <sebastic at debian.org>  Mon, 12 Jun 2023 20:26:30 +0200
+ -- Bas Couwenberg <sebastic at debian.org>  Tue, 07 Nov 2023 06:03:38 +0100
 
 owslib (0.29.2-1) unstable; urgency=medium
 


=====================================
docs/source/conf.py
=====================================
@@ -23,12 +23,12 @@ import re, sys, os
 # Add any Sphinx extension module names here, as strings. They can be extensions
 # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
 extensions = [
-    "nbsphinx",
+    'nbsphinx',
 ]
 
 # extension nbspinx
 # nbsphinx_timeout = 600
-# nbsphinx_execute = "auto"
+# nbsphinx_execute = 'auto'
 
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ['_templates']


=====================================
docs/source/notebooks/wms.ipynb
=====================================
@@ -2,7 +2,6 @@
  "cells": [
   {
    "cell_type": "markdown",
-   "id": "annoying-sunset",
    "metadata": {},
    "source": [
     "# Interact with a WMS¶\n",
@@ -14,7 +13,6 @@
   },
   {
    "cell_type": "markdown",
-   "id": "expired-excess",
    "metadata": {},
    "source": [
     "**This is the metadata of the service endpoint:**"
@@ -22,10 +20,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "sustainable-sellers",
+   "execution_count": 1,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "WMS version: 1.3.0\n",
+      "WMS title: OpenStreetMap WMS\n",
+      "WMS abstract: OpenStreetMap WMS, bereitgestellt durch terrestris GmbH und Co. KG. Beschleunigt mit MapProxy (http://mapproxy.org/)\n",
+      "Provider name: terrestris GmbH und Co. KG\n",
+      "Provider address: Kölnstr. 99\n"
+     ]
+    }
+   ],
    "source": [
     "from owslib.wms import WebMapService\n",
     "\n",
@@ -42,7 +51,6 @@
   },
   {
    "cell_type": "markdown",
-   "id": "directed-carrier",
    "metadata": {},
    "source": [
     "Check the [Capabilities](https://ows.terrestris.de/osm/service?service=WMS&request=GetCapabilities&version=1.3.0) response directly from the server"
@@ -50,7 +58,6 @@
   },
   {
    "cell_type": "markdown",
-   "id": "assigned-fundamental",
    "metadata": {},
    "source": [
     "**Available WMS layers:**"
@@ -58,57 +65,109 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "elder-latvia",
+   "execution_count": 2,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['OSM-WMS',\n",
+       " 'OSM-WMS-no-labels',\n",
+       " 'OSM-Overlay-WMS',\n",
+       " 'TOPO-WMS',\n",
+       " 'TOPO-OSM-WMS',\n",
+       " 'SRTM30-Hillshade',\n",
+       " 'SRTM30-Colored',\n",
+       " 'SRTM30-Colored-Hillshade',\n",
+       " 'SRTM30-Contour',\n",
+       " 'Dark']"
+      ]
+     },
+     "execution_count": 2,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "list(wms.contents)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "standard-vehicle",
+   "execution_count": 3,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "(-180.0, -56.0, 180.0, 60.0, 'CRS:84')"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "wms.contents['SRTM30-Colored'].boundingBox"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "geological-netscape",
+   "execution_count": 4,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "(-180.0, -56.0, 180.0, 60.0)"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "wms.contents['SRTM30-Colored'].boundingBoxWGS84"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "figured-technician",
+   "execution_count": 5,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "['EPSG:4326', 'EPSG:25832', 'EPSG:900913', 'EPSG:21781', 'EPSG:4258', 'EPSG:2180', 'EPSG:2100', 'EPSG:2056', 'EPSG:29192', 'EPSG:31466', 'EPSG:4839', 'EPSG:3068', 'EPSG:31463', 'EPSG:31468', 'EPSG:29193', 'EPSG:32648', 'EPSG:3857', 'EPSG:4647', 'EPSG:3034', 'EPSG:31467', 'EPSG:3035', 'EPSG:4686', 'EPSG:4674', 'EPSG:25833', 'EPSG:5243']\n"
+     ]
+    }
+   ],
    "source": [
     "print(wms['SRTM30-Colored'].crsOptions)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "champion-toddler",
+   "execution_count": 6,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "{'default': {'title': 'default', 'legend': 'https://ows.terrestris.de/osm/service?styles=&layer=SRTM30-Colored&service=WMS&format=image%2Fpng&sld_version=1.1.0&request=GetLegendGraphic&version=1.1.1', 'legend_width': '155', 'legend_height': '241', 'legend_format': 'image/png'}}\n"
+     ]
+    }
+   ],
    "source": [
     "print(wms['SRTM30-Colored'].styles)"
    ]
   },
   {
    "cell_type": "markdown",
-   "id": "discrete-prescription",
    "metadata": {},
    "source": [
     "**Available methods, their URLs, and available formats:**"
@@ -116,37 +175,66 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "disabled-engineer",
+   "execution_count": 7,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['GetCapabilities', 'GetMap', 'GetFeatureInfo', 'GetLegendGraphic']"
+      ]
+     },
+     "execution_count": 7,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "[op.name for op in wms.operations]"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "handled-nightlife",
+   "execution_count": 8,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[{'type': 'Get', 'url': 'https://ows.terrestris.de/osm/service?'}]"
+      ]
+     },
+     "execution_count": 8,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "wms.getOperationByName('GetMap').methods"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "after-colon",
+   "execution_count": 9,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['image/jpeg', 'image/png']"
+      ]
+     },
+     "execution_count": 9,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "wms.getOperationByName('GetMap').formatOptions"
    ]
   },
   {
    "cell_type": "markdown",
-   "id": "protective-indonesian",
    "metadata": {},
    "source": [
     "**That's everything needed to make a request for imagery:**"
@@ -154,8 +242,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "emerging-paint",
+   "execution_count": 10,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -169,7 +256,6 @@
   },
   {
    "cell_type": "markdown",
-   "id": "integral-thong",
    "metadata": {},
    "source": [
     "**Result:**"
@@ -177,10 +263,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "id": "organic-pennsylvania",
+   "execution_count": 11,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "image/jpeg": "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\n",
+      "text/plain": [
+       "<IPython.core.display.Image object>"
+      ]
+     },
+     "execution_count": 11,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "from IPython.display import Image\n",
     "Image(img.read())"
@@ -203,7 +300,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.1"
+   "version": "3.7.4"
   }
  },
  "nbformat": 4,


=====================================
owslib/__init__.py
=====================================
@@ -1 +1 @@
-__version__ = '0.29.2'
+__version__ = '0.29.3'


=====================================
owslib/crs.py
=====================================
@@ -1750,12 +1750,15 @@ class Crs(object):
             self.encoding = "uri"
             vals = self.id.split('/')
             self.authority = vals[5].upper()
-            self.code = int(vals[-1])
+            self.code = vals[-1]
+            self.version = vals[-2]
+            if self.version == '0':
+                self.version = None
         elif self.id.find('#') != -1:  # URI Style 2
             self.encoding = "uri"
             vals = self.id.split('#')
             self.authority = vals[0].split('/')[-1].split('.')[0].upper()
-            self.code = int(vals[-1])
+            self.code = vals[-1]
         elif len(values) > 2:  # it's a URN style
             self.naming_authority = values[1]
             self.encoding = "urn"
@@ -1772,21 +1775,20 @@ class Crs(object):
             if len(values) == 7:  # version, even if empty, is included
                 if values[5]:
                     self.version = values[5]
-
-            # code is always the last value
-            try:
-                self.code = int(values[-1])
-            except Exception:
-                self.code = values[-1]
+            self.code = values[-1]
 
         elif len(values) == 2:  # it's an authority:code code
             self.encoding = "code"
             self.authority = values[0].upper()
+            self.code = values[1]
 
-            try:
-                self.code = int(values[1])
-            except Exception:
-                self.code = values[1]
+        # convert code if possible for int mapping with axisorder
+        # if not an int, it can be another code such as CRS84
+        # from http://www.opengis.net/def/crs/OGC/1.3/CRS84
+        try:
+            self.code = int(self.code)
+        except (TypeError, ValueError):
+            pass
 
         # if the user has not forced the axisorder,
         # scan the list of codes that have an axis ordering of
@@ -1824,7 +1826,11 @@ class Crs(object):
         :returns: String code formated in "http://www.opengis.net/def/crs/EPSG/0/code"
         """
 
-        return 'http://www.opengis.net/def/crs/EPSG/0/%s' % self.code
+        return 'http://www.opengis.net/def/crs/{}/{}/{}'.format(
+            self.authority or "EPSG",
+            self.version or "0",
+            self.code
+        )
 
     def getcodeuri2(self):
         """Create for example "http://www.opengis.net/gml/srs/epsg.xml#4326"


=====================================
owslib/feature/__init__.py
=====================================
@@ -348,7 +348,7 @@ class WebFeatureService_(object):
             request.set_featureid(featureid)
         elif bbox:
             request.set_bbox(self.getBBOXPost(bbox, typename))
-        elif filter:
+        elif filter is not None:
             request.set_filter(filter)
 
         if featureversion:


=====================================
owslib/feature/postrequest.py
=====================================
@@ -126,7 +126,7 @@ class PostRequest_2_0_0(PostRequest):
         """Creates the query tag with the corresponding typenames.
         Required element for each request ecept for stored queries."""
         super()._create_query(typename)
-        self._query.set("typenames", typename)
+        self._query.set("typeNames", typename)
 
     def create_storedquery(self, stored_id, parameters):
         """Create the storedQuery tag and configure it's sub elements and attributes."""


=====================================
owslib/feature/schema.py
=====================================
@@ -96,13 +96,17 @@ def _construct_schema(elements, nsmap):
     # if nsmap is defined, use it
     if nsmap:
         for key in nsmap:
-            if nsmap[key] == XS_NAMESPACE:
-                schema_key = key
-            if nsmap[key] in GML_NAMESPACES:
-                gml_key = key
-    # if no nsmap is defined, we have to guess
-    else:
+            if key is not None:
+                if nsmap[key] == XS_NAMESPACE:
+                    schema_key = key
+                if nsmap[key] in GML_NAMESPACES:
+                    gml_key = key
+
+    # if no nsmap keys are defined, we have to guess
+    if gml_key is None:
         gml_key = "gml"
+
+    if schema_key is None:
         schema_key = "xsd"
 
     mappings = {


=====================================
owslib/map/wms111.py
=====================================
@@ -15,7 +15,6 @@ API for Web Map Service (WMS) methods and metadata.
 Currently supports only version 1.1.1 of the WMS protocol.
 """
 
-import cgi
 from urllib.parse import urlencode
 
 import warnings


=====================================
owslib/util.py
=====================================
@@ -306,19 +306,6 @@ def add_namespaces(root, ns_keys):
         new_root.append(deepcopy(child))
     return new_root
 
-    # We can just add more namespaces when not using lxml.
-    # We can't re-add an existing namespaces.  Get a list of current
-    # namespaces in use
-    existing_namespaces = set()
-    for elem in root.iter():
-        if elem.tag[0] == "{":
-            uri, tag = elem.tag[1:].split("}")
-            existing_namespaces.add(namespaces.get_namespace_from_url(uri))
-    for key, link in ns_keys:
-        if link is not None and key not in existing_namespaces:
-            root.set("xmlns:%s" % key, link)
-    return root
-
 
 def getXMLInteger(elem, tag):
     """


=====================================
owslib/waterml/wml.py
=====================================
@@ -786,7 +786,7 @@ class Source(XMLParser):
 
     def get_contact(self, name):
         ci = [ci for ci in self.contact_info if ci.name == name]
-        if len(ci) < 0:
+        if len(ci) > 0:
             return ci[0]
         return None
 


=====================================
owslib/wps.py
=====================================
@@ -1611,13 +1611,13 @@ class Process(object):
         self.dataInputs = []
         for inputElement in elem.findall('DataInputs/Input'):
             self.dataInputs.append(Input(inputElement))
-            LOGGER.debug(self.dataInputs[-1], prefix='\tInput: ')
+            LOGGER.debug(self.dataInputs[-1])
 
         # <ProcessOutputs>
         self.processOutputs = []
         for outputElement in elem.findall('ProcessOutputs/Output'):
             self.processOutputs.append(Output(outputElement))
-            LOGGER.debug(self.processOutputs[-1], prefix='\tOutput: ')
+            LOGGER.debug(self.processOutputs[-1])
 
     def __str__(self):
         return "WPS Process: {}, title={}".format(self.identifier or '', self.title or '')


=====================================
tests/doctests/wfs2_storedqueries.txt → tests/_broken/wfs2_storedqueries.txt
=====================================


=====================================
tests/doctests/crs.txt
=====================================
@@ -37,3 +37,12 @@
     'PROJ4'
     >>> c.code
     '+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000'
+    >>> c=crs.Crs('http://www.opengis.net/def/crs/OGC/1.3/CRS84')
+    >>> c.code
+    'CRS84'
+    >>> c.version
+    '1.3'
+    >>> c.getcodeurn()
+    'urn:ogc:def:crs:OGC:1.3:CRS84'
+    >>> c.getcodeuri1()
+    'http://www.opengis.net/def/crs/OGC/1.3/CRS84'


=====================================
tests/doctests/namespaces.txt deleted
=====================================
@@ -1,56 +0,0 @@
-Imports
-
-    >>> from owslib.namespaces import Namespaces
-
-
-Correct Usage Tests
-
-    >>> ns = Namespaces()
-    >>> ns.get_namespace('csw')
-    'http://www.opengis.net/cat/csw/2.0.2'
-
-    >>> x = ns.get_namespaces(['csw','gmd','fes'])
-    >>> x == {'csw': 'http://www.opengis.net/cat/csw/2.0.2', 'fes': 'http://www.opengis.net/fes/2.0', 'gmd': 'http://www.isotc211.org/2005/gmd'}
-    True
-    >>> ns.get_namespaces()
-    {...}
-
-    >>> ns.get_versioned_namespace('ows')
-    'http://www.opengis.net/ows'
-
-    >>> ns.get_versioned_namespace('ows','1.0.0')
-    'http://www.opengis.net/ows'
-
-    >>> ns.get_versioned_namespace('ows','1.1.0')
-    'http://www.opengis.net/ows/1.1'
-
-    >>> ns.get_versioned_namespace('ows','2.0.0')
-    'http://www.opengis.net/ows/2.0'
-
-    >>> ns.get_namespaces('csw')
-    {'csw': 'http://www.opengis.net/cat/csw/2.0.2'}
-
-    >>> ns.get_namespace('csw')
-    'http://www.opengis.net/cat/csw/2.0.2'
-
-    >>> ns.get_namespace('sa')
-    'http://www.opengis.net/sampling/1.0'
-
-    # 'om300' does not exist as a namespace, so the below will return nothing
-    >>> ns.get_namespace('om300')
-
-    # CSW 3.1.1 doesn't exist, so the below will return nothing
-    >>> ns.get_versioned_namespace('csw','3.1.1')
-
-
-Invalid Usage Tests
-
-    >>> ns.get_namespace()
-    Traceback (most recent call last):
-    ...
-    TypeError: get_namespace() ...
-
-    >>> ns.get_versioned_namespace()
-    Traceback (most recent call last):
-    ...
-    TypeError: get_versioned_namespace() ...


=====================================
tests/test_namespaces.py
=====================================
@@ -0,0 +1,43 @@
+
+import pytest
+
+from owslib.namespaces import Namespaces
+
+def test_namespaces():
+    ns = Namespaces()
+
+    assert ns.get_namespace('csw') == 'http://www.opengis.net/cat/csw/2.0.2'
+
+    x = ns.get_namespaces(['csw','gmd','fes'])
+    assert x == {'csw': 'http://www.opengis.net/cat/csw/2.0.2', 'fes': 'http://www.opengis.net/fes/2.0', 'gmd': 'http://www.isotc211.org/2005/gmd'}
+
+    ns.get_namespaces()
+
+    assert ns.get_versioned_namespace('ows') == 'http://www.opengis.net/ows'
+
+    assert ns.get_versioned_namespace('ows','1.0.0') == 'http://www.opengis.net/ows'
+
+    assert ns.get_versioned_namespace('ows','1.1.0') ==  'http://www.opengis.net/ows/1.1'
+
+    assert ns.get_versioned_namespace('ows','2.0.0') == 'http://www.opengis.net/ows/2.0'
+
+    assert ns.get_namespaces('csw') == {'csw': 'http://www.opengis.net/cat/csw/2.0.2'}
+
+    assert ns.get_namespace('csw') == 'http://www.opengis.net/cat/csw/2.0.2'
+
+    assert ns.get_namespace('sa') == 'http://www.opengis.net/sampling/1.0'
+
+    # 'om300' does not exist as a namespace, so the below will return nothing
+    assert ns.get_namespace('om300') is None
+
+    # CSW 3.1.1 doesn't exist, so the below will return nothing
+    assert ns.get_versioned_namespace('csw','3.1.1') is None
+
+
+    # Invalid Usage Tests
+
+    with pytest.raises(TypeError):
+        ns.get_namespace()
+
+    with pytest.raises(TypeError):
+        ns.get_versioned_namespace()


=====================================
tests/test_ogcapi_processes_pygeoapi.py
=====================================
@@ -29,7 +29,7 @@ def test_ogcapi_processes_pygeoapi():
     assert len(collections) > 0
 
     processes = p.processes()
-    assert len(processes) == 6
+    assert len(processes) == 5
 
     hello_world = p.process('hello-world')
     assert hello_world['id'] == 'hello-world'


=====================================
tests/test_wfs_postrequest.py
=====================================
@@ -176,7 +176,7 @@ class TestPostRequest_v_2_0_0():
     def test_minimal_query(self, requestv200):
         elem = requestv200._root.find(util.nspath("Query", WFS20_NAMESPACE))
 
-        assert elem.get("typenames") == typename
+        assert elem.get("typeNames") == typename
 
     def test_basic_query(self, requestv200):
         requestv200.set_maxfeatures(2)


=====================================
tests/test_wmts.py
=====================================
@@ -32,7 +32,7 @@ def test_wmts():
                         tilematrixset='EPSG4326_250m', tilematrix='0',
                         row=0, column=0, format="image/jpeg")
     out = open(scratch_file('nasa_modis_terra_truecolour.jpg'), 'wb')
-    bytes_written = out.write(tile.read())
+    _ = out.write(tile.read())
     out.close()
     # Test styles for several layers
     # TODO: fix dict order
@@ -56,7 +56,7 @@ def test_wmts_example_build_tile_request():
         tilematrixset='EPSG4326_500m',
         tilematrix='6',
         row=4, column=4)
-    request = 'SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&\
+    _ = 'SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&\
 LAYER=VIIRS_CityLights_2012&STYLE=default&TILEMATRIXSET=EPSG4326_500m&\
 TILEMATRIX=6&TILEROW=4&TILECOL=4&FORMAT=image%2Fjpeg'
 
@@ -76,13 +76,16 @@ def test_wmts_example_get_title():
         tilematrix='6',
         row=4, column=4)
     out = open('tile.jpg', 'wb')
-    bytes_written = out.write(img.read())
+    _ = out.write(img.read())
     out.close()
 
 
 EXAMPLE_SERVICE_URL = "http://tile.informatievlaanderen.be/ws/raadpleegdiensten/wmts"
 
 
+ at pytest.mark.online
+ at pytest.mark.skipif(not service_ok(EXAMPLE_SERVICE_URL),
+                    reason="WMTS service is unreachable")
 def test_wmts_example_informatievlaanderen():
     wmts = WebMapTileService(EXAMPLE_SERVICE_URL)
     assert wmts.identification.type == 'OGC:WMTS'
@@ -97,7 +100,7 @@ def test_wmts_example_informatievlaanderen():
 def test_wmts_without_serviceprovider_tag():
     # Test a WMTS without a ServiceProvider tag in Capababilities XML
     from owslib.wmts import WebMapTileService
-    wmts = WebMapTileService(SERVICE_URL_ARCGIS)
+    _ = WebMapTileService(EXAMPLE_SERVICE_URL)
 
 
 SERVICE_URL_REST = 'https://www.basemap.at/wmts/1.0.0/WMTSCapabilities.xml'
@@ -111,4 +114,4 @@ def test_wmts_rest_only():
     from owslib.wmts import WebMapTileService
     wmts = WebMapTileService(SERVICE_URL_REST)
     tile = wmts.gettile(layer="bmaporthofoto30cm", tilematrix="10", row=357, column=547)
-    assert(tile.info()['Content-Type'] == 'image/jpeg')
+    assert tile.info()['Content-Type'] == 'image/jpeg'



View it on GitLab: https://salsa.debian.org/debian-gis-team/owslib/-/compare/1a32bd47d0890c58d626d57f0dad919ea78bc0c8...a2202094a18ac1bc62071c372f31bb14ae6aa7bf

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/owslib/-/compare/1a32bd47d0890c58d626d57f0dad919ea78bc0c8...a2202094a18ac1bc62071c372f31bb14ae6aa7bf
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20231107/00c1215c/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list