コード例 #1
0
ファイル: mocked.py プロジェクト: pka/qgis-tester-plugin
def get_iface():
    """
    Will return a mock QgisInterface object with some methods implemented in a generic way.

    You can further control its behavior
    by using the mock infrastructure. Refer to https://docs.python.org/3/library/unittest.mock.html
    for more details.

        Returns
        -------
        QgisInterface

        A mock QgisInterface
    """

    start_app()

    my_iface = mock.Mock(spec=QgisInterface)

    my_iface.mainWindow.return_value = QMainWindow()

    canvas = QgsMapCanvas(my_iface.mainWindow())
    canvas.resize(QSize(400, 400))

    my_iface.mapCanvas.return_value = canvas

    return my_iface
コード例 #2
0
def get_iface():
    """
    Will return a mock QgisInterface object with some methods implemented in a generic way.

    You can further control its behavior
    by using the mock infrastructure. Refer to https://docs.python.org/3/library/unittest.mock.html
    for more details.

        Returns
        -------
        QgisInterface

        A mock QgisInterface
    """

    start_app()

    my_iface = mock.Mock(spec=QgisInterface)

    my_iface.mainWindow.return_value = QMainWindow()

    canvas = QgsMapCanvas(my_iface.mainWindow())
    canvas.resize(QSize(400, 400))

    my_iface.mapCanvas.return_value = canvas

    return my_iface
コード例 #3
0
ファイル: test_plugin.py プロジェクト: pka/qgis-tester-plugin
 def setUpClass(cls):
     """Test setUp method."""
     utilities.setUpEnv()
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
コード例 #4
0
 def setUpClass(cls):
     """Test setUp method."""
     utilities.setUpEnv()
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
コード例 #5
0
    def setUpClass(cls):
        cls.QGIS_APP = start_app(cleanup=False)
        assert cls.QGIS_APP is not None
        cls.IFACE_Mock = get_iface()
        assert cls.IFACE_Mock is not None

        testPluginPath = os.path.abspath('data')
        cls.tests = findTests(path=[testPluginPath], prefix='')
コード例 #6
0
    def setUpClass(cls):
        cls.QGIS_APP = start_app(cleanup=False)
        assert cls.QGIS_APP is not None
        cls.IFACE_Mock = get_iface()
        assert cls.IFACE_Mock is not None

        cls.functionalTests = functionalTests()
        cls.unitTests = [UnitTestWrapper(unit) for unit in unitTests()]
        cls.allTests = cls.functionalTests + cls.unitTests
コード例 #7
0
 def setUpClass(cls):
     """Test setUp method."""
     cls.functionalTests = functionalTests()
     cls.unitTests = [UnitTestWrapper(unit) for unit in unitTests()]
     cls.allTests = cls.functionalTests + cls.unitTests
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
     utilities.setUpEnv()
コード例 #8
0
 def setUpClass(cls):
     """Test setUp method."""
     utilities.setUpEnv()
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
     # get test data
     testPluginPath = os.path.abspath('data')
     cls.tests = findTests(path=[testPluginPath], prefix='')
コード例 #9
0
 def setUpClass(cls):
     """Test setUp method."""
     cls.functionalTests = functionalTests()
     cls.unitTests = [UnitTestWrapper(unit) for unit in unitTests()]
     cls.allTests = cls.functionalTests + cls.unitTests
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
     utilities.setUpEnv()
コード例 #10
0
 def setUpClass(cls):
     """Test setUp method."""
     utilities.setUpEnv()
     cls.QGIS_APP = start_app()
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None
     # create test data
     cls.testFile1 = QgsVectorLayer('Point', 'testFile1', 'memory')
     assert cls.testFile1.isValid()
     cls.testFile2 = QgsVectorLayer('Point', 'testFile2', 'memory')
     assert cls.testFile2.isValid()
     cls.testFile3 = QgsVectorLayer('Point', 'testFile3', 'memory')
     assert cls.testFile3.isValid()
コード例 #11
0
 def setUpClass(cls):
     cls.QGIS_APP = start_app(cleanup=False)
     assert cls.QGIS_APP is not None
     cls.IFACE_Mock = get_iface()
     assert cls.IFACE_Mock is not None