def test_issue1191(self): """Test setting a layer's title in the kw directly from qgis api""" settings = QtCore.QSettings() settings.setValue( 'inasafe/analysis_extents_mode', 'HazardExposure') self.dock.set_layer_from_title_flag = True set_canvas_crs(GEOCRS, True) set_yogya_extent(self.dock) result, message = setup_scenario( self.dock, hazard='Earthquake', exposure='Buildings', function='Be affected', function_id='EarthquakeBuildingFunction') self.assertTrue(result, message) layer = self.dock.get_hazard_layer() keyword_io = KeywordIO() original_title = 'Earthquake' title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, original_title) # change layer name as if done in the legend expected_title = 'TEST' layer.setLayerName(expected_title) title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, expected_title) # reset KW file to original state layer.setLayerName(original_title) title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, original_title) self.dock.set_layer_from_title_flag = False
def test_issue1191(self): """Test setting a layer's title in the kw directly from qgis api""" DOCK.set_layer_from_title_flag = True set_canvas_crs(GEOCRS, True) set_yogya_extent(DOCK) result, message = setup_scenario( DOCK, hazard='An earthquake in Yogyakarta like in 2006', exposure='OSM Building Polygons', function='Be affected', function_id='Earthquake Building Impact Function') self.assertTrue(result, message) layer = DOCK.get_hazard_layer() keyword_io = KeywordIO() original_title = 'An earthquake in Yogyakarta like in 2006' title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, original_title) # change layer name as if done in the legend expected_title = 'TEST' layer.setLayerName(expected_title) title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, expected_title) # reset KW file to original state layer.setLayerName(original_title) title = keyword_io.read_keywords(layer, 'title') self.assertEqual(title, original_title) DOCK.set_layer_from_title_flag = False