40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
#! python3 # noqa E265
|
|
|
|
"""
|
|
Usage from the repo root folder:
|
|
|
|
.. code-block:: bash
|
|
|
|
# for whole tests
|
|
python -m unittest tests.qgis.test_plg_processing
|
|
# for specific test
|
|
python -m unittest tests.qgis.test_plg_processing.TestPlgprocessing.test_plg_processing_structure
|
|
"""
|
|
|
|
# PyQGIS
|
|
from qgis.core import QgsApplication
|
|
from qgis.testing import unittest, start_app
|
|
|
|
from gn_tools.processing.provider import (
|
|
GnToolsProvider,
|
|
)
|
|
|
|
provider = None
|
|
|
|
|
|
class TestProcessing(unittest.TestCase):
|
|
"""Tests for processing algorithms."""
|
|
|
|
def setUp(self) -> None:
|
|
"""Set up the processing tests."""
|
|
if not QgsApplication.processingRegistry().providers():
|
|
self.provider = GnToolsProvider()
|
|
QgsApplication.processingRegistry().addProvider(self.provider)
|
|
self.maxDiff = None
|
|
|
|
# Start App needed to run processing on unittest
|
|
start_app()
|
|
|
|
def test_processing_provider(self):
|
|
"""Sample test."""
|
|
print(f"Processing provider name : {self.provider.name()}") |