# -*- coding: utf-8 -*-
import nose2

from qgis.testing import (start_app, unittest)

from asistente_ladm_col.tests.utils import (get_iface, import_qgis_model_baker,
                                            unload_qgis_model_baker)
from asistente_ladm_col.asistente_ladm_col_plugin import AsistenteLADMCOLPlugin
asistente_ladm_col = AsistenteLADMCOLPlugin(get_iface(), True)

from asistente_ladm_col.utils.utils import is_plugin_version_valid
from asistente_ladm_col.config.general_config import (
    QGIS_MODEL_BAKER_PLUGIN_NAME, QGIS_MODEL_BAKER_MIN_REQUIRED_VERSION,
    QGIS_MODEL_BAKER_EXACT_REQUIRED_VERSION)
start_app()

asistente_ladm_col.initGui()


class TestPlugin(unittest.TestCase):
    def test_01_dependencies(self):
        global asistente_ladm_col

        unload_qgis_model_baker()
        valid = is_plugin_version_valid(
            QGIS_MODEL_BAKER_PLUGIN_NAME,
            QGIS_MODEL_BAKER_MIN_REQUIRED_VERSION,
            QGIS_MODEL_BAKER_EXACT_REQUIRED_VERSION)
        self.assertFalse(valid)

        import_qgis_model_baker()
Пример #2
0
import processing

# get from https://github.com/qgis/QGIS/blob/master/tests/src/python/test_qgssymbolexpressionvariables.py
from qgis.testing.mocked import get_iface

from .config.test_config import TEST_SCHEMAS_MAPPING

# PostgreSQL connection to schema with a LADM_COL model from ./etl_script_uaecd.py
DB_HOSTNAME = "postgres"
DB_PORT = "5432"
DB_NAME = "ladm_col"
DB_USER = "******"
DB_PASSWORD = "******"
iface = get_iface()
asistente_ladm_col_plugin = AsistenteLADMCOLPlugin(iface, True)
asistente_ladm_col_plugin.initGui()
refactor_fields = RefactorFieldsMappings()


def get_pg_conn(schema):
    #global DB_HOSTNAME DB_PORT DB_NAME DB_SCHEMA DB_USER DB_USER DB_PASSWORD
    dict_conn = dict()
    dict_conn['host'] = DB_HOSTNAME
    dict_conn['port'] = DB_PORT
    dict_conn['database'] = DB_NAME
    dict_conn['schema'] = schema
    dict_conn['username'] = DB_USER
    dict_conn['password'] = DB_PASSWORD
    db = asistente_ladm_col_plugin.conn_manager.get_opened_db_connector_for_tests(
        'pg', dict_conn)
Пример #3
0
import nose2
import os
import shutil

from qgis.testing import (start_app,
                          unittest)

from asistente_ladm_col.tests.utils import (get_iface)
from asistente_ladm_col.asistente_ladm_col_plugin import AsistenteLADMCOLPlugin
from asistente_ladm_col.config.general_config import (DEPENDENCY_CRYPTO_DIR,
                                                      CRYPTO_LIBRARY_NAME,
                                                      CRYPTO_LIBRARY_PATH)
from asistente_ladm_col.core.encrypter_decrypter import EncrypterDecrypter
from asistente_ladm_col.tests.utils import get_test_path

asistente_ladm_col = AsistenteLADMCOLPlugin(get_iface(), False)

start_app()


class TestEncrypterDecrypter(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        # Config dependency
        if not os.path.exists(DEPENDENCY_CRYPTO_DIR):
            os.makedirs(DEPENDENCY_CRYPTO_DIR)
        test_dependency = get_test_path('lib/crypto_utils/{}'.format(CRYPTO_LIBRARY_NAME))
        shutil.copyfile(test_dependency, CRYPTO_LIBRARY_PATH)

        self.encrypter_decrypter = EncrypterDecrypter()