mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-05 00:09:32 -04:00
[tests] Add tests for QgsWmsUtils
This commit is contained in:
parent
8d453b0943
commit
9f269f2ed3
@ -12,6 +12,7 @@ __author__ = "Germán Carrillo"
|
||||
__date__ = "2025-09-08"
|
||||
__copyright__ = "Copyright 2025, Germán Carrillo"
|
||||
|
||||
import os.path
|
||||
import shutil
|
||||
import tempfile
|
||||
import unittest
|
||||
@ -22,9 +23,11 @@ from qgis.core import (
|
||||
QgsCoordinateReferenceSystem,
|
||||
QgsSettings,
|
||||
QgsRasterLayer,
|
||||
QgsWmsUtils,
|
||||
)
|
||||
from qgis.testing import start_app, QgisTestCase
|
||||
from raster_provider_test_base import RasterProviderTestCase
|
||||
from utilities import unitTestDataPath
|
||||
|
||||
|
||||
class TestPyQgsWMSProvider(QgisTestCase, RasterProviderTestCase):
|
||||
@ -39,6 +42,7 @@ class TestPyQgsWMSProvider(QgisTestCase, RasterProviderTestCase):
|
||||
QCoreApplication.setApplicationName("TestPyQgsWMSProvider")
|
||||
QgsSettings().clear()
|
||||
start_app()
|
||||
cls.TEST_DATA_DIR = unitTestDataPath()
|
||||
|
||||
cls.basetestpath = tempfile.mkdtemp().replace("\\", "/")
|
||||
|
||||
@ -150,6 +154,25 @@ class TestPyQgsWMSProvider(QgisTestCase, RasterProviderTestCase):
|
||||
self.assertEqual(rl.dataProvider().maximumTileSize().width(), 4000)
|
||||
self.assertEqual(rl.dataProvider().maximumTileSize().height(), 4000)
|
||||
|
||||
def test_wms_utils(self):
|
||||
"""
|
||||
Test WMS utils
|
||||
"""
|
||||
rl = self.get_layer("basic")
|
||||
|
||||
self.assertTrue(rl.isValid())
|
||||
self.assertTrue(QgsWmsUtils.isWmsLayer(rl))
|
||||
self.assertEqual(QgsWmsUtils.wmsVersion(rl), "1.3.0")
|
||||
|
||||
# Test any other raster layer
|
||||
rl2 = QgsRasterLayer(
|
||||
os.path.join(self.TEST_DATA_DIR, "landsat_4326.tif"), "landsat", "gdal"
|
||||
)
|
||||
|
||||
self.assertTrue(rl2.isValid())
|
||||
self.assertFalse(QgsWmsUtils.isWmsLayer(rl2))
|
||||
self.assertEqual(QgsWmsUtils.wmsVersion(rl2), "")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user