本文整理汇总了Python中safe.common.testing.get_qgis_app函数的典型用法代码示例。如果您正苦于以下问题:Python get_qgis_app函数的具体用法?Python get_qgis_app怎么用?Python get_qgis_app使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_qgis_app函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_translation
def test_translation(self):
"""Test for metadata translation."""
from safe_qgis.tools.wizard_dialog import WizardDialog
from safe_qgis.utilities.utilities_for_testing import (
clone_shp_layer, remove_temp_file)
from safe_qgis.safe_interface import BOUNDDATA
from safe.common.testing import get_qgis_app
# Get QGis app handle
# noinspection PyPep8Naming
_, _, IFACE, PARENT = get_qgis_app()
layer = clone_shp_layer(
name='kabupaten_jakarta',
include_keywords=True,
directory=BOUNDDATA)
# noinspection PyTypeChecker
dialog = WizardDialog(PARENT, IFACE, None, layer)
expected_categories = ['keterpaparan', 'ancaman', 'agregasi']
# noinspection PyTypeChecker
self.check_list(expected_categories, dialog.lstCategories)
self.check_current_text('agregasi', dialog.lstCategories)
dialog.pbnNext.click()
remove_temp_file(layer.source())
开发者ID:mahardika,项目名称:inasafe,代码行数:27,代码来源:test_wizard_dialog_locale.py
示例2: get_qgis_app
__author__ = '[email protected]'
__revision__ = 'cb2a47cca51c54019ce7d93e6dc6c9f732b434b8'
__date__ = '16/03/2014'
__copyright__ = ('Copyright 2012, Australia Indonesia Facility for '
'Disaster Reduction')
import unittest
import tempfile
#noinspection PyPackageRequirements
from PyQt4.QtNetwork import QNetworkAccessManager
from safe.common.testing import get_qgis_app
# In our tests, we need to have this line below before importing any other
# safe_qgis.__init__ to load all the configurations that we make for testing
QGIS_APP, CANVAS, IFACE, PARENT = get_qgis_app()
from safe_qgis.utilities.file_downloader import FileDownloader
from safe_qgis.utilities.utilities_for_testing import assert_hash_for_file
from safe_qgis.exceptions import DownloadError
class FileDownloaderTest(unittest.TestCase):
"""Test FileDownloader class."""
#noinspection PyMethodMayBeStatic
def test_download(self):
"""Test download."""
manager = QNetworkAccessManager(PARENT)
# NOTE(gigih):
# this is the hash of google front page.
开发者ID:essc,项目名称:inasafe,代码行数:31,代码来源:test_file_downloader.py
示例3: test_existing_complex_keywords
def test_existing_complex_keywords(self):
"""Test for existing complex keywords in wizard in locale mode."""
from safe_qgis.tools.wizard_dialog import WizardDialog
from safe_qgis.utilities.utilities_for_testing import (
clone_shp_layer, remove_temp_file)
layer = clone_shp_layer(include_keywords=True)
from safe.common.testing import get_qgis_app
# Get QGis app handle
# noinspection PyPep8Naming
_, _, IFACE, PARENT = get_qgis_app()
# noinspection PyTypeChecker
dialog = WizardDialog(PARENT, IFACE, None, layer)
# select hazard
self.select_from_list_widget('ancaman', dialog.lstCategories)
dialog.pbnNext.click()
# select volcano
self.select_from_list_widget('gunung berapi', dialog.lstSubcategories)
dialog.pbnNext.click()
# select volcano categorical unit
self.select_from_list_widget('Kategori gunung berapi', dialog.lstUnits)
dialog.pbnNext.click()
# select GRIDCODE
self.select_from_list_widget('GRIDCODE', dialog.lstFields)
dialog.pbnNext.click()
unit = dialog.selected_unit()
default_classes = unit['classes']
unassigned_values = [] # no need to check actually, not save in file
assigned_values = {
'low': ['5.0'],
'medium': ['3.0', '4.0'],
'high': ['2.0']
}
dialog.populate_classified_values(
unassigned_values, assigned_values, default_classes)
dialog.pbnNext.click()
source = 'Source'
source_scale = 'Source Scale'
source_url = 'Source Url'
source_date = 'Source Date'
dialog.leSource.setText(source)
dialog.leSource_scale.setText(source_scale)
dialog.leSource_url.setText(source_url)
dialog.leSource_date.setText(source_date)
dialog.pbnNext.click() # next
dialog.pbnNext.click() # finish
# noinspection PyTypeChecker
dialog = WizardDialog(PARENT, IFACE, None, layer)
# step 1 of 7 - select category
self.check_current_text('ancaman', dialog.lstCategories)
# Click Next
dialog.pbnNext.click()
# step 2 of 7 - select subcategory
# noinspection PyTypeChecker
self.check_current_text('gunung berapi', dialog.lstSubcategories)
# Click Next
dialog.pbnNext.click()
# step 3 of 7 - select volcano units
self.check_current_text('Kategori gunung berapi', dialog.lstUnits)
# Click Next
dialog.pbnNext.click()
# step 4 of 7 - select field
self.check_current_text('GRIDCODE', dialog.lstFields)
# Click Next
dialog.pbnNext.click()
for index in range(dialog.lstUniqueValues.count()):
message = ('%s Should be in unassigned values' %
dialog.lstUniqueValues.item(index).text())
self.assertIn(
dialog.lstUniqueValues.item(index).text(),
unassigned_values,
message)
real_assigned_values = dialog.selected_mapping()
self.assertDictEqual(real_assigned_values, assigned_values)
# Click Next
dialog.pbnNext.click()
# step 6 of 7 - enter source
message = ('Invalid Next button state in step 6! Disabled while '
'source is optional')
self.assertTrue(dialog.pbnNext.isEnabled(), message)
#.........这里部分代码省略.........
开发者ID:mahardika,项目名称:inasafe,代码行数:101,代码来源:test_wizard_dialog_locale.py
示例4: import
from safe.common.testing import get_qgis_app
__author__ = '[email protected]'
__date__ = '20/01/2011'
__copyright__ = ('Copyright 2012, Australia Indonesia Facility for '
'Disaster Reduction')
import os
import unittest
from qgis.core import (
QgsProviderRegistry,
QgsCoordinateReferenceSystem,
QgsRasterLayer)
from safe_qgis.safe_interface import EXPDATA
QGIS_APP = get_qgis_app()
class QGISTest(unittest.TestCase):
"""Test the QGIS Environment"""
def test_QGISEnvironment(self):
"""QGIS environment has the expected providers"""
r = QgsProviderRegistry.instance()
#for item in r.providerList():
# print str(item)
#print 'Provider count: %s' % len(r.providerList())
assert 'gdal' in r.providerList()
assert 'ogr' in r.providerList()
开发者ID:assefay,项目名称:inasafe,代码行数:31,代码来源:test_qgis_environment.py
注:本文中的safe.common.testing.get_qgis_app函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论