def test06_SaveRestoreWriterFromProject(self): """Test saving and restoring writer state to project""" writer = LeafletWriter() writer.params = getDefaultParams() # change some parameters writer.params['Appearance']['Add layers list'] = 'Collapsed' writer.params['Data export']['Minify GeoJSON files'] = False writer.params['Data export']['Precision'] = '4' WRITER_REGISTRY.saveWriterToProject(writer) new_writer = WRITER_REGISTRY.createWriterFromProject() self.assertTrue(isinstance(new_writer, LeafletWriter)) self.assertEqual(new_writer.params, writer.params)
def test06_SaveRestoreWriterFromProject(self): """Test saving and restoring writer state to project""" writer = LeafletWriter() writer.params = getDefaultParams() # change some parameters writer.params['Appearance']['Add layers list'] = 'Collapsed' writer.params['Data export']['Minify GeoJSON files'] = False writer.params['Data export']['Precision'] = '4' WRITER_REGISTRY.saveWriterToProject(writer) new_writer = WRITER_REGISTRY.createWriterFromProject() self.assertTrue( isinstance(new_writer, LeafletWriter)) self.assertEqual(new_writer.params,writer.params)
def readParamsFromProject(self): """ Reads all writer parameters from the current project :return: default writer parameters within parameters replaced by any matching settings in the current projects """ default_params = getDefaultParams() read_params = default_params for group, settings in default_params.items(): for param, default_value in settings.items(): value = self.readParamFromProject(param, default_value) read_params[group][param] = value return read_params
def test05_SaveRestoreParamsFromProject(self): """Test saving and restoring parameters from project""" # no settings in project, should match defaults QgsProject.instance().removeEntry("qgis2web", "/") params = WRITER_REGISTRY.readParamsFromProject() self.maxDiff = 1000000000 self.assertEqual(params, getDefaultParams()) # change some parameters (one of each type) params['Appearance']['Add layers list'] = 'Collapsed' params['Data export']['Minify GeoJSON files'] = False # no ints in config yet! # params['Test']['test int'] = 5 params['Data export']['Precision'] = '4' # no strings in config yet! # params['Test']['test string'] ='test' WRITER_REGISTRY.saveParamsToProject(params) restored_params = WRITER_REGISTRY.readParamsFromProject() self.assertEqual(restored_params, params)
def test05_SaveRestoreParamsFromProject(self): """Test saving and restoring parameters from project""" # no settings in project, should match defaults QgsProject.instance().removeEntry("qgis2web", "/") params = WRITER_REGISTRY.readParamsFromProject() self.maxDiff = 1000000000 self.assertEqual(params, getDefaultParams() ) # change some parameters (one of each type) params['Appearance']['Add layers list'] = 'Collapsed' params['Data export']['Minify GeoJSON files'] = False # no ints in config yet! # params['Test']['test int'] = 5 params['Data export']['Precision'] = '4' # no strings in config yet! # params['Test']['test string'] ='test' WRITER_REGISTRY.saveParamsToProject(params) restored_params = WRITER_REGISTRY.readParamsFromProject() self.assertEqual(restored_params,params)